{"id":"https://openalex.org/W3139192675","doi":"https://doi.org/10.1016/j.jss.2021.110945","title":"Facilitating program comprehension with call graph multilevel hierarchical abstractions","display_name":"Facilitating program comprehension with call graph multilevel hierarchical abstractions","publication_year":2021,"publication_date":"2021-03-12","ids":{"openalex":"https://openalex.org/W3139192675","doi":"https://doi.org/10.1016/j.jss.2021.110945","mag":"3139192675"},"language":"en","primary_location":{"id":"doi:10.1016/j.jss.2021.110945","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2021.110945","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.jss.2021.110945","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5047184500","display_name":"Rakan Alanazi","orcid":"https://orcid.org/0000-0002-1204-0910"},"institutions":[{"id":"https://openalex.org/I118590987","display_name":"Northern Border University","ror":"https://ror.org/03j9tzj20","country_code":"SA","type":"education","lineage":["https://openalex.org/I118590987"]},{"id":"https://openalex.org/I75421653","display_name":"University of Missouri\u2013Kansas City","ror":"https://ror.org/01w0d5g70","country_code":"US","type":"education","lineage":["https://openalex.org/I75421653"]}],"countries":["SA","US"],"is_corresponding":true,"raw_author_name":"Rakan Alanazi","raw_affiliation_strings":["Faculty of Computing and Information Technology, Northern Border University, Rafha, Saudi Arabia","School of Computing and Engineering, University of Missouri-Kansas City, MO, USA"],"raw_orcid":"https://orcid.org/0000-0002-1204-0910","affiliations":[{"raw_affiliation_string":"Faculty of Computing and Information Technology, Northern Border University, Rafha, Saudi Arabia","institution_ids":["https://openalex.org/I118590987"]},{"raw_affiliation_string":"School of Computing and Engineering, University of Missouri-Kansas City, MO, USA","institution_ids":["https://openalex.org/I75421653"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014244053","display_name":"Gharib Gharibi","orcid":"https://orcid.org/0000-0003-0062-4748"},"institutions":[{"id":"https://openalex.org/I75421653","display_name":"University of Missouri\u2013Kansas City","ror":"https://ror.org/01w0d5g70","country_code":"US","type":"education","lineage":["https://openalex.org/I75421653"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Gharib Gharibi","raw_affiliation_strings":["School of Computing and Engineering, University of Missouri-Kansas City, MO, USA"],"raw_orcid":"https://orcid.org/0000-0003-0062-4748","affiliations":[{"raw_affiliation_string":"School of Computing and Engineering, University of Missouri-Kansas City, MO, USA","institution_ids":["https://openalex.org/I75421653"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5007672179","display_name":"Yugyung Lee","orcid":"https://orcid.org/0000-0002-1619-1695"},"institutions":[{"id":"https://openalex.org/I75421653","display_name":"University of Missouri\u2013Kansas City","ror":"https://ror.org/01w0d5g70","country_code":"US","type":"education","lineage":["https://openalex.org/I75421653"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yugyung Lee","raw_affiliation_strings":["School of Computing and Engineering, University of Missouri-Kansas City, MO, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Computing and Engineering, University of Missouri-Kansas City, MO, USA","institution_ids":["https://openalex.org/I75421653"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5047184500"],"corresponding_institution_ids":["https://openalex.org/I118590987","https://openalex.org/I75421653"],"apc_list":{"value":3560,"currency":"USD","value_usd":3560},"apc_paid":{"value":3560,"currency":"USD","value_usd":3560},"fwci":4.5516,"has_fulltext":false,"cited_by_count":24,"citation_normalized_percentile":{"value":0.94858783,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":"176","issue":null,"first_page":"110945","last_page":"110945"},"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9980999827384949,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/computer-science","display_name":"Computer science","score":0.8373128175735474},{"id":"https://openalex.org/keywords/call-graph","display_name":"Call graph","score":0.8076254725456238},{"id":"https://openalex.org/keywords/program-comprehension","display_name":"Program comprehension","score":0.7796505093574524},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5466951131820679},{"id":"https://openalex.org/keywords/graph","display_name":"Graph","score":0.5293558239936829},{"id":"https://openalex.org/keywords/granularity","display_name":"Granularity","score":0.48868516087532043},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.4801323115825653},{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.4617149829864502},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.43727055191993713},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.43551957607269287},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.415516197681427},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.38428670167922974},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3811439871788025},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.36469605565071106}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8373128175735474},{"id":"https://openalex.org/C102379954","wikidata":"https://www.wikidata.org/wiki/Q2589940","display_name":"Call graph","level":2,"score":0.8076254725456238},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.7796505093574524},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5466951131820679},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.5293558239936829},{"id":"https://openalex.org/C177774035","wikidata":"https://www.wikidata.org/wiki/Q1246948","display_name":"Granularity","level":2,"score":0.48868516087532043},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.4801323115825653},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.4617149829864502},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.43727055191993713},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.43551957607269287},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.415516197681427},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.38428670167922974},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3811439871788025},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.36469605565071106}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.jss.2021.110945","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2021.110945","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.jss.2021.110945","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2021.110945","pdf_url":null,"source":{"id":"https://openalex.org/S37879656","display_name":"Journal of Systems and Software","issn_l":"0164-1212","issn":["0164-1212","1873-1228"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Systems and Software","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.41999998688697815,"display_name":"Industry, innovation and infrastructure"}],"awards":[{"id":"https://openalex.org/G1480059378","display_name":null,"funder_award_id":"1935076","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5708224389","display_name":null,"funder_award_id":"1747751","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8331395272","display_name":null,"funder_award_id":"1951971","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320307381","display_name":"National Sleep Foundation","ror":"https://ror.org/00zc1hf95"},{"id":"https://openalex.org/F4320328654","display_name":"Northern Border University","ror":null}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":97,"referenced_works":["https://openalex.org/W137753049","https://openalex.org/W1546413495","https://openalex.org/W1578711506","https://openalex.org/W1966831167","https://openalex.org/W2002055996","https://openalex.org/W2017971446","https://openalex.org/W2025952053","https://openalex.org/W2041633421","https://openalex.org/W2048016764","https://openalex.org/W2058495559","https://openalex.org/W2076375100","https://openalex.org/W2079194250","https://openalex.org/W2096045495","https://openalex.org/W2100198805","https://openalex.org/W2109144580","https://openalex.org/W2109427294","https://openalex.org/W2110114082","https://openalex.org/W2110674601","https://openalex.org/W2124378517","https://openalex.org/W2126495587","https://openalex.org/W2128118869","https://openalex.org/W2129246310","https://openalex.org/W2132022337","https://openalex.org/W2133731789","https://openalex.org/W2141801093","https://openalex.org/W2144433126","https://openalex.org/W2144651866","https://openalex.org/W2148802858","https://openalex.org/W2155988490","https://openalex.org/W2157943826","https://openalex.org/W2162831261","https://openalex.org/W2167809408","https://openalex.org/W2172161420","https://openalex.org/W2200427962","https://openalex.org/W2291647668","https://openalex.org/W2309999552","https://openalex.org/W2566448004","https://openalex.org/W2606787381","https://openalex.org/W2615940052","https://openalex.org/W2648561362","https://openalex.org/W2794606420","https://openalex.org/W2800501717","https://openalex.org/W2884100446","https://openalex.org/W2885240566","https://openalex.org/W2888012902","https://openalex.org/W2890490568","https://openalex.org/W2894732341","https://openalex.org/W2915022622","https://openalex.org/W2954933423","https://openalex.org/W2989509031","https://openalex.org/W2994011281","https://openalex.org/W3001317749","https://openalex.org/W3007611805","https://openalex.org/W3015749946","https://openalex.org/W3161685529","https://openalex.org/W3201274624","https://openalex.org/W4230788788","https://openalex.org/W4232437980","https://openalex.org/W4233278670","https://openalex.org/W4233730851","https://openalex.org/W4235067964","https://openalex.org/W4238194803","https://openalex.org/W4239192607","https://openalex.org/W4241429182","https://openalex.org/W4243417494","https://openalex.org/W4244345105","https://openalex.org/W4249151679","https://openalex.org/W4250697173","https://openalex.org/W4252337844","https://openalex.org/W4299476323","https://openalex.org/W4301892172","https://openalex.org/W6632683330","https://openalex.org/W6634665700","https://openalex.org/W6662532245","https://openalex.org/W6665125436","https://openalex.org/W6674577654","https://openalex.org/W6676685593","https://openalex.org/W6678399456","https://openalex.org/W6678736500","https://openalex.org/W6679152868","https://openalex.org/W6681055818","https://openalex.org/W6682962572","https://openalex.org/W6683391657","https://openalex.org/W6685085252","https://openalex.org/W6685139700","https://openalex.org/W6731337652","https://openalex.org/W6736737523","https://openalex.org/W6749939558","https://openalex.org/W6751230187","https://openalex.org/W6753158118","https://openalex.org/W6753631749","https://openalex.org/W6754683468","https://openalex.org/W6759634043","https://openalex.org/W6765243728","https://openalex.org/W6770964161","https://openalex.org/W6774071537","https://openalex.org/W6791871763"],"related_works":["https://openalex.org/W2956971785","https://openalex.org/W2765394967","https://openalex.org/W2164913793","https://openalex.org/W2094595170","https://openalex.org/W2989864915","https://openalex.org/W2886906914","https://openalex.org/W3142708836","https://openalex.org/W2125116336","https://openalex.org/W1593375320","https://openalex.org/W4282838525"],"abstract_inverted_index":{"Program":[0],"comprehension":[1],"is":[2,148,220,244],"a":[3,15,60,89,103,118,159,189,212],"fundamental":[4],"prerequisite":[5],"for":[6,136],"software":[7,16,57,138,151,156,194],"maintenance":[8],"and":[9,26,34,38,83,135,143,184,209,231],"evolution.":[10],"In":[11,98],"order":[12],"to":[13,42,81,88,106,126,149,163,171,222],"understand":[14],"structure,":[17],"developers":[18,152],"often":[19],"read":[20],"its":[21],"codebase":[22],"or":[23],"documentation\u2014if":[24],"available":[25,245],"not":[27],"outdated.":[28],"Both":[29],"approaches":[30],"are":[31,86],"tedious,":[32],"time-consuming,":[33],"inefficient.":[35],"Recent":[36],"methods":[37],"tools":[39],"have":[40],"emerged":[41],"facilitate":[43],"program":[44],"comprehension,":[45],"such":[46,94],"as":[47,59,95],"static":[48],"call":[49,67,76,113,129,229],"graphs,":[50],"which":[51],"depict":[52],"the":[53,56,64,112,123,128,155,164,169,177,228,242],"structure":[54],"of":[55,66,92,111,122,161,166,176,192,227,241],"system":[58,157,178,208],"directed":[61],"graph.":[62,114],"However,":[63],"usage":[65],"graphs":[68,77],"still":[69],"faces":[70],"two":[71],"main":[72],"challenges:":[73],"(1)":[74],"large":[75],"can":[78],"be":[79],"difficult":[80],"understand,":[82],"(2)":[84],"they":[85],"limited":[87],"single":[90],"level":[91],"granularity,":[93],"function":[96],"calls.":[97],"this":[99],"paper,":[100],"we":[101,116,187],"introduce":[102],"coarsening":[104],"technique":[105],"create":[107],"multi-level,":[108],"hierarchical":[109,119],"representations":[110],"Specifically,":[115],"propose":[117],"clustering":[120],"approach":[121,183,219],"execution":[124],"paths":[125],"visualize":[127],"graph":[130,230],"at":[131,246],"different":[132,137],"granularity":[133],"levels":[134],"units,":[139],"including":[140],"packages,":[141],"classes,":[142],"functions.":[144],"Our":[145],"overarching":[146],"goal":[147],"assist":[150],"in":[153],"understanding":[154],"from":[158,196],"high-level":[160],"abstraction":[162],"low-level":[165],"implementation":[167],"with":[168],"ability":[170],"focus":[172],"on":[173],"particular":[174],"parts":[175],"individually.":[179],"To":[180],"validate":[181],"our":[182,207,218],"tool":[185,243],"support,":[186],"conducted":[188],"user":[190],"study":[191],"18":[193],"engineers":[195],"more":[197],"than":[198],"11":[199],"industries":[200],"who":[201],"carried":[202],"out":[203],"several":[204],"tasks":[205],"using":[206],"then":[210],"answered":[211],"survey.":[213],"The":[214],"results":[215],"demonstrate":[216],"that":[217],"feasible":[221],"automatically":[223],"construct":[224],"multi-level":[225],"abstractions":[226],"hierarchically":[232],"cluster":[233],"them":[234],"into":[235],"meaningful":[236],"abstractions.":[237],"A":[238],"video":[239],"demo":[240],"https://rakanalanazi.github.io/CodEx/.":[247]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":7},{"year":2021,"cited_by_count":1}],"updated_date":"2026-06-05T09:01:59.212387","created_date":"2025-10-10T00:00:00"}
