{"id":"https://openalex.org/W2985122951","doi":"https://doi.org/10.1109/access.2019.2950884","title":"A Model Driven Reverse Engineering Framework for Generating High Level UML Models From Java Source Code","display_name":"A Model Driven Reverse Engineering Framework for Generating High Level UML Models From Java Source Code","publication_year":2019,"publication_date":"2019-01-01","ids":{"openalex":"https://openalex.org/W2985122951","doi":"https://doi.org/10.1109/access.2019.2950884","mag":"2985122951"},"language":"en","primary_location":{"id":"doi:10.1109/access.2019.2950884","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2019.2950884","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/8600701/08890645.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://ieeexplore.ieee.org/ielx7/6287639/8600701/08890645.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5069772649","display_name":"Umair Sabir","orcid":null},"institutions":[{"id":"https://openalex.org/I929597975","display_name":"National University of Sciences and Technology","ror":"https://ror.org/03w2j5y17","country_code":"PK","type":"education","lineage":["https://openalex.org/I929597975"]}],"countries":["PK"],"is_corresponding":true,"raw_author_name":"Umair Sabir","raw_affiliation_strings":["Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","institution_ids":["https://openalex.org/I929597975"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040585772","display_name":"Farooque Azam","orcid":"https://orcid.org/0000-0002-7421-7400"},"institutions":[{"id":"https://openalex.org/I929597975","display_name":"National University of Sciences and Technology","ror":"https://ror.org/03w2j5y17","country_code":"PK","type":"education","lineage":["https://openalex.org/I929597975"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Farooque Azam","raw_affiliation_strings":["Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","ORCiD"],"raw_orcid":"https://orcid.org/0000-0002-7421-7400","affiliations":[{"raw_affiliation_string":"Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","institution_ids":["https://openalex.org/I929597975"]},{"raw_affiliation_string":"ORCiD","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000830883","display_name":"Sami Ul Haq","orcid":"https://orcid.org/0000-0001-6260-8407"},"institutions":[{"id":"https://openalex.org/I929597975","display_name":"National University of Sciences and Technology","ror":"https://ror.org/03w2j5y17","country_code":"PK","type":"education","lineage":["https://openalex.org/I929597975"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Sami Ul Haq","raw_affiliation_strings":["Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","institution_ids":["https://openalex.org/I929597975"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045766368","display_name":"Muhammad Waseem Anwar","orcid":"https://orcid.org/0000-0002-1193-5683"},"institutions":[{"id":"https://openalex.org/I929597975","display_name":"National University of Sciences and Technology","ror":"https://ror.org/03w2j5y17","country_code":"PK","type":"education","lineage":["https://openalex.org/I929597975"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Muhammad Waseem Anwar","raw_affiliation_strings":["Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","ORCiD"],"raw_orcid":"https://orcid.org/0000-0002-1193-5683","affiliations":[{"raw_affiliation_string":"Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","institution_ids":["https://openalex.org/I929597975"]},{"raw_affiliation_string":"ORCiD","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010819201","display_name":"Wasi Haider Butt","orcid":"https://orcid.org/0000-0002-1347-3662"},"institutions":[{"id":"https://openalex.org/I929597975","display_name":"National University of Sciences and Technology","ror":"https://ror.org/03w2j5y17","country_code":"PK","type":"education","lineage":["https://openalex.org/I929597975"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Wasi Haider Butt","raw_affiliation_strings":["Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","ORCiD"],"raw_orcid":"https://orcid.org/0000-0002-1347-3662","affiliations":[{"raw_affiliation_string":"Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","institution_ids":["https://openalex.org/I929597975"]},{"raw_affiliation_string":"ORCiD","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055743812","display_name":"Anam Amjad","orcid":"https://orcid.org/0000-0002-7831-7839"},"institutions":[{"id":"https://openalex.org/I929597975","display_name":"National University of Sciences and Technology","ror":"https://ror.org/03w2j5y17","country_code":"PK","type":"education","lineage":["https://openalex.org/I929597975"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Anam Amjad","raw_affiliation_strings":["Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology (NUST), Islamabad, Pakistan","institution_ids":["https://openalex.org/I929597975"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5069772649"],"corresponding_institution_ids":["https://openalex.org/I929597975"],"apc_list":{"value":1850,"currency":"USD","value_usd":1850},"apc_paid":{"value":1850,"currency":"USD","value_usd":1850},"fwci":3.9527,"has_fulltext":true,"cited_by_count":38,"citation_normalized_percentile":{"value":0.93928571,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"7","issue":null,"first_page":"158931","last_page":"158950"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9997000098228455,"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.9976999759674072,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10260","display_name":"Software Engineering Research","score":0.9972000122070312,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8075304627418518},{"id":"https://openalex.org/keywords/legacy-system","display_name":"Legacy system","score":0.7245780229568481},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.640535295009613},{"id":"https://openalex.org/keywords/class-diagram","display_name":"Class diagram","score":0.6285457015037537},{"id":"https://openalex.org/keywords/reverse-engineering","display_name":"Reverse engineering","score":0.617495059967041},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.6101456880569458},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5527990460395813},{"id":"https://openalex.org/keywords/model-driven-architecture","display_name":"Model-driven architecture","score":0.5415956377983093},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.45657920837402344},{"id":"https://openalex.org/keywords/legacy-code","display_name":"Legacy code","score":0.4543839693069458},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.4318588674068451},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.4162628650665283},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.4161324203014374},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2547837495803833},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.1899350881576538},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1708211600780487}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8075304627418518},{"id":"https://openalex.org/C105446022","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy system","level":3,"score":0.7245780229568481},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.640535295009613},{"id":"https://openalex.org/C202446494","wikidata":"https://www.wikidata.org/wiki/Q664166","display_name":"Class diagram","level":4,"score":0.6285457015037537},{"id":"https://openalex.org/C207850805","wikidata":"https://www.wikidata.org/wiki/Q269608","display_name":"Reverse engineering","level":2,"score":0.617495059967041},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6101456880569458},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5527990460395813},{"id":"https://openalex.org/C509989072","wikidata":"https://www.wikidata.org/wiki/Q15188241","display_name":"Model-driven architecture","level":4,"score":0.5415956377983093},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.45657920837402344},{"id":"https://openalex.org/C85687889","wikidata":"https://www.wikidata.org/wiki/Q445962","display_name":"Legacy code","level":3,"score":0.4543839693069458},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4318588674068451},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4162628650665283},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.4161324203014374},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2547837495803833},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.1899350881576538},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1708211600780487}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/access.2019.2950884","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2019.2950884","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/8600701/08890645.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:3ab1656402394767b78659c7312b4c54","is_oa":true,"landing_page_url":"https://doaj.org/article/3ab1656402394767b78659c7312b4c54","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEEE Access, Vol 7, Pp 158931-158950 (2019)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1109/access.2019.2950884","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2019.2950884","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/8600701/08890645.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.5799999833106995}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2985122951.pdf","grobid_xml":"https://content.openalex.org/works/W2985122951.grobid-xml"},"referenced_works_count":23,"referenced_works":["https://openalex.org/W135218578","https://openalex.org/W1491463355","https://openalex.org/W1859698663","https://openalex.org/W1996424405","https://openalex.org/W2010220029","https://openalex.org/W2034920586","https://openalex.org/W2039430166","https://openalex.org/W2050344571","https://openalex.org/W2077846055","https://openalex.org/W2102243836","https://openalex.org/W2128055928","https://openalex.org/W2148107259","https://openalex.org/W2150952278","https://openalex.org/W2156325839","https://openalex.org/W2159212875","https://openalex.org/W2162895392","https://openalex.org/W2288669029","https://openalex.org/W2590125333","https://openalex.org/W2741616365","https://openalex.org/W2753796149","https://openalex.org/W2795357644","https://openalex.org/W2894637107","https://openalex.org/W6629389056"],"related_works":["https://openalex.org/W3037337664","https://openalex.org/W273368243","https://openalex.org/W3217265995","https://openalex.org/W2407476535","https://openalex.org/W2000691654","https://openalex.org/W2166678915","https://openalex.org/W2066741724","https://openalex.org/W2803349412","https://openalex.org/W66141119","https://openalex.org/W2985122951"],"abstract_inverted_index":{"Legacy":[0],"systems":[1,40],"are":[2,6,98,212,277],"large":[3],"applications":[4],"which":[5,36,119,195,254],"significant":[7],"in":[8,19],"performing":[9],"daily":[10],"organizational":[11],"operations":[12],"and":[13,24,60,122,142,146,175,261,283],"cannot":[14],"be":[15],"upgraded":[16],"easily":[17],"especially":[18],"the":[20,38,46,56,101,116,180,188,202,229,233,236,267,272,281],"absence":[21],"of":[22,33,49,63,76,95,103,115,149,190,204,209,232,266,285],"architectural":[23],"design":[25],"documentation.":[26],"Software":[27],"modernization":[28],"is":[29,120,129,185,221,250],"an":[30,90,130,216,241],"emerging":[31],"field":[32],"software":[34,205],"engineering,":[35],"transforms":[37],"legacy":[39,77,117,150,269],"into":[41],"new":[42],"one":[43],"according":[44],"to":[45,72,81,124,140,162,167,227,279],"specified":[47],"requirements":[48],"stakeholders.":[50],"It":[51,66],"mainly":[52],"deals":[53],"with":[54,100],"improving":[55],"architecture,":[57],"features,":[58],"rules":[59],"data":[61],"sources":[62],"existing":[64,237],"system.":[65,270],"always":[67],"remained":[68],"a":[69,155],"challenging":[70],"task":[71],"achieve":[73,82],"high-level":[74,84,263],"representation":[75,231],"systems.":[78,151,206],"In":[79,152],"order":[80],"this":[83,153,210],"representation,":[85],"Reverse":[86,106],"Engineering":[87,107,193],"(RE)":[88],"plays":[89],"integral":[91],"role.":[92],"The":[93,207],"issues":[94],"traditional":[96],"RE":[97],"overcome":[99],"help":[102],"Model":[104,163,191,218],"Driven":[105,192],"(MDRE)":[108],"such":[109],"as":[110,160,198,213,259],"it":[111,135],"generates":[112],"model-based":[113],"view":[114],"systems,":[118],"comprehensible":[121],"easy":[123],"understand":[125],"for":[126],"practitioners.":[127],"MDRE":[128,157],"active":[131],"research":[132],"area":[133],"but":[134],"provides":[136],"limited":[137],"tool":[138],"support":[139],"extract":[141],"model":[143,248],"both":[144],"structural":[145,173],"behavioral":[147,176],"aspects":[148],"paper,":[154],"novel":[156],"framework":[158],"named":[159,246],"\u201cSource":[161],"Framework":[164],"(Src2MoF)\u201dis":[165],"proposed":[166],"generate":[168],"Unified":[169],"Modeling":[170],"Language":[171],"(UML)":[172],"(class)":[174],"(activity)":[177],"diagrams":[178],"from":[179,235],"Java":[181,238],"source":[182,224,243],"code.":[183,239],"Src2MoF":[184],"based":[186],"on":[187],"principles":[189],"(MDE),":[194],"use":[196],"models":[197,258,265],"first-class":[199],"citizens":[200],"alleviating":[201],"complexity":[203],"contributions":[208],"paper":[211],"follows;":[214],"first,":[215],"Intermediate":[217],"Discoverer":[219],"(IMD)":[220],"developed":[222],"using":[223,252],"code":[225],"parser":[226],"get":[228],"intermediate":[230,257],"system":[234],"Second,":[240],"open":[242],"transformation":[244],"engine":[245],"\u201cUML":[247],"generator\u201d":[249],"implemented":[251],"Java,":[253],"takes":[255],"these":[256],"input,":[260],"produce":[262],"UML":[264],"subject":[268],"Finally,":[271],"two":[273],"benchmark":[274],"case":[275],"studies":[276],"presented":[278],"depict":[280],"relevance":[282],"usability":[284],"Src2MoF.":[286]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":6},{"year":2024,"cited_by_count":11},{"year":2023,"cited_by_count":7},{"year":2022,"cited_by_count":6},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
