{"id":"https://openalex.org/W2959014382","doi":null,"title":"Building a dependency graph from Java source code files","display_name":"Building a dependency graph from Java source code files","publication_year":2019,"publication_date":"2019-07-12","ids":{"openalex":"https://openalex.org/W2959014382","mag":"2959014382"},"language":"en","primary_location":{"id":"mag:2959014382","doi":null,"is_oa":false,"landing_page_url":"https://fse.studenttheses.ub.rug.nl/20150/","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"dissertation","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5061599278","display_name":"Patrick Beuks","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Patrick Beuks","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5061599278"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.0,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.0,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/dependency-graph","display_name":"dependency graph","score":0.9039999842643738},{"id":"https://openalex.org/keywords/java-source-code","display_name":"Java source code","score":0.9779999852180481},{"id":"https://openalex.org/keywords/software-reuse","display_name":"software reuse","score":0.6119999885559082},{"id":"https://openalex.org/keywords/software-maintainability","display_name":"software maintainability","score":0.7739999890327454},{"id":"https://openalex.org/keywords/source-code-parsing","display_name":"source code parsing","score":0.652999997138977},{"id":"https://openalex.org/keywords/command-line-interface","display_name":"command-line interface","score":0.8759999871253967},{"id":"https://openalex.org/keywords/software-component-dependencies","display_name":"software component dependencies","score":0.550000011920929}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8038922548294067},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7167243957519531},{"id":"https://openalex.org/C16311509","wikidata":"https://www.wikidata.org/wiki/Q4148050","display_name":"Dependency graph","level":3,"score":0.6890336871147156},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.6486048102378845},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5787790417671204},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.5154502987861633},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.49984049797058105},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.49183130264282227},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.46738091111183167},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.4610660672187805},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4417421519756317},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.4269419014453888},{"id":"https://openalex.org/C102379954","wikidata":"https://www.wikidata.org/wiki/Q2589940","display_name":"Call graph","level":2,"score":0.41550716757774353},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3246421813964844},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3201477825641632},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2926025986671448},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.09954899549484253},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:2959014382","doi":null,"is_oa":false,"landing_page_url":"https://fse.studenttheses.ub.rug.nl/20150/","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2120099968","https://openalex.org/W2289550390","https://openalex.org/W1977478886","https://openalex.org/W2099148960","https://openalex.org/W2899726766","https://openalex.org/W2119343468","https://openalex.org/W4413097930","https://openalex.org/W1977987904","https://openalex.org/W1491102309","https://openalex.org/W2945478369"],"abstract_inverted_index":{"Source":[0],"code":[1,12,88,91],"reuse":[2],"is":[3,20,40,83,94,115,120,131,136,143,180,189,192,206],"not":[4],"as":[5,7],"simple":[6],"it":[8,124,200,228],"sounds.":[9],"Just":[10],"copy-pasting":[11],"that":[13,27,53,179],"works":[14],"in":[15,219,238],"one":[16],"class":[17],"to":[18,75,222,235,247,250,260],"another":[19],"the":[21,32,65,69,106,113,128,139,155,161,167,184,187,204,220,239,242,252,255,261],"recipe":[22],"for":[23,55],"creating":[24,36],"software":[25,38,70],"components":[26,39],"are":[28,51,103,169,175],"not\r\nmaintainable.":[29],"One":[30],"of":[31,35,61,68,112,166,186,213,254],"key":[33],"aspects":[34],"reusable":[37],"properly":[41],"managing":[42],"their":[43],"dependencies":[44,102],"on":[45,64,81,98,122,197,224],"other":[46],"classes":[47],"and":[48,89,101,104,133,150,153,171,182,202,257],"packages.":[49],"There":[50,93],"programs":[52],"allow":[54],"finding":[56],"these":[57],"dependencies,":[58],"but":[59],"non":[60],"them":[62],"work":[63,215],"source":[66,87,140],"files":[67],"components.":[71],"This":[72,208],"thesis":[73,209],"tries":[74],"remedy":[76],"this.\r\nIn":[77],"here":[78],"background":[79],"information":[80],"Java":[82],"given,":[84],"together":[85],"what":[86,99,105,183,214],"compiled":[90],"means.":[92],"also":[95,144],"an":[96],"explanation":[97],"graphs":[100],"program":[107,114,148,156,168,188,256],"Arcan":[108],"is.":[109],"The":[110,164,173],"design":[111],"handled":[116],"where":[117],"each":[118],"part":[119],"explained":[121,145],"how":[123,127,134,146,154,198,203,258],"works.\r\nThis":[125],"includes":[126],"dependency":[129],"graph":[130],"formed":[132],"this":[135,147,225],"parsed":[137],"from":[138,160],"files.":[141],"It":[142],"implements":[149],"uses":[151],"Git":[152],"can":[157,216,229,244,263],"be":[158,217,230,245,248],"run":[159],"command":[162],"line.":[163],"results":[165,174],"mentioned":[170],"explained.":[172],"compared":[176],"with":[177,194,211],"output":[178],"known":[181],"performance":[185,253],"like.\r\nA":[190],"conclusion":[191],"provided":[193],"a":[195],"look":[196],"well":[199],"performed":[201],"complexity":[205],"managed.":[207],"ends":[210],"mentions":[212],"done":[218],"future":[221],"improve":[223],"thesis.":[226],"How":[227,241],"extended":[231],"by":[232],"being":[233],"able":[234,249],"include":[236],"methods":[237],"graph.":[240],"parser":[243],"changed":[246],"increase":[251],"improvements":[259],"CLI":[262],"increa...":[264]},"counts_by_year":[],"updated_date":"2025-11-06T04:12:42.849631","created_date":"2019-07-23T00:00:00"}
