{"id":"https://openalex.org/W7148416956","doi":"https://doi.org/10.1016/j.jss.2026.112874","title":"Leveraging LLMs for abstracting UML and OCL representations from Java and Python programs","display_name":"Leveraging LLMs for abstracting UML and OCL representations from Java and Python programs","publication_year":2026,"publication_date":"2026-04-02","ids":{"openalex":"https://openalex.org/W7148416956","doi":"https://doi.org/10.1016/j.jss.2026.112874"},"language":"en","primary_location":{"id":"doi:10.1016/j.jss.2026.112874","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2026.112874","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.2026.112874","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5094021785","display_name":"Hanan Abdulwahab Siala","orcid":"https://orcid.org/0009-0003-4693-8707"},"institutions":[{"id":"https://openalex.org/I183935753","display_name":"King's College London","ror":"https://ror.org/0220mzb33","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I183935753"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Hanan Abdulwahab Siala","raw_affiliation_strings":["King\u2019s College London Department of Informatics, Bush House, 30 Aldwych, London, WC2B 4BG, UK"],"raw_orcid":"https://orcid.org/0009-0003-4693-8707","affiliations":[{"raw_affiliation_string":"King\u2019s College London Department of Informatics, Bush House, 30 Aldwych, London, WC2B 4BG, UK","institution_ids":["https://openalex.org/I183935753"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5080051687","display_name":"Kevin Lano","orcid":"https://orcid.org/0000-0002-9706-1410"},"institutions":[{"id":"https://openalex.org/I183935753","display_name":"King's College London","ror":"https://ror.org/0220mzb33","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I183935753"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Kevin Lano","raw_affiliation_strings":["King\u2019s College London Department of Informatics, Bush House, 30 Aldwych, London, WC2B 4BG, UK"],"raw_orcid":"https://orcid.org/0000-0002-9706-1410","affiliations":[{"raw_affiliation_string":"King\u2019s College London Department of Informatics, Bush House, 30 Aldwych, London, WC2B 4BG, UK","institution_ids":["https://openalex.org/I183935753"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5094021785"],"corresponding_institution_ids":["https://openalex.org/I183935753"],"apc_list":{"value":3820,"currency":"USD","value_usd":3820},"apc_paid":{"value":3820,"currency":"USD","value_usd":3820},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.30182421,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"238","issue":null,"first_page":"112874","last_page":"112874"},"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.5095000267028809,"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.5095000267028809,"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/T10260","display_name":"Software Engineering Research","score":0.10589999705553055,"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.0551999993622303,"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/python","display_name":"Python (programming language)","score":0.8102999925613403},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.6935999989509583},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6739000082015991},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.3441999852657318},{"id":"https://openalex.org/keywords/applications-of-uml","display_name":"Applications of UML","score":0.2955999970436096},{"id":"https://openalex.org/keywords/java-applet","display_name":"Java applet","score":0.29179999232292175}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8102999925613403},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7706999778747559},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7674999833106995},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.6935999989509583},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6739000082015991},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4657999873161316},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.3441999852657318},{"id":"https://openalex.org/C41298492","wikidata":"https://www.wikidata.org/wiki/Q4781506","display_name":"Applications of UML","level":4,"score":0.2955999970436096},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.29179999232292175},{"id":"https://openalex.org/C146939238","wikidata":"https://www.wikidata.org/wiki/Q2467310","display_name":"UML tool","level":4,"score":0.27619999647140503},{"id":"https://openalex.org/C133264317","wikidata":"https://www.wikidata.org/wiki/Q1397689","display_name":"Object Constraint Language","level":5,"score":0.2728999853134155},{"id":"https://openalex.org/C202446494","wikidata":"https://www.wikidata.org/wiki/Q664166","display_name":"Class diagram","level":4,"score":0.267300009727478},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.2551000118255615}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.jss.2026.112874","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2026.112874","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.2026.112874","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.jss.2026.112874","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":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320312072","display_name":"Ministry of Higher Education and Scientific Research","ror":"https://ror.org/046m71h07"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W2015215117","https://openalex.org/W2025013592","https://openalex.org/W2088094671","https://openalex.org/W2090574402","https://openalex.org/W2129492722","https://openalex.org/W2169715913","https://openalex.org/W2741616365","https://openalex.org/W2985122951","https://openalex.org/W3174929685","https://openalex.org/W3217180162","https://openalex.org/W4392241456","https://openalex.org/W4396214736","https://openalex.org/W4399449628","https://openalex.org/W4399765689","https://openalex.org/W4402665833","https://openalex.org/W4408691084","https://openalex.org/W4411187153","https://openalex.org/W4412203763","https://openalex.org/W4413931224"],"related_works":[],"abstract_inverted_index":{"Many":[0],"organizations":[1],"rely":[2],"on":[3],"software":[4,56,110,120,150],"systems":[5,14,41,151],"to":[6,19,21,35,51,95,118,168,185,191,194],"accomplish":[7],"their":[8,43,204],"daily":[9],"operations.":[10],"Over":[11],"time,":[12],"these":[13,40],"require":[15],"maintenance":[16,44,207],"and":[17,25,30,45,55,67,87,143,154,161,173,178,190,206,210],"need":[18],"evolve":[20],"meet":[22],"new":[23,131],"requirements":[24],"stakeholder":[26],"needs.":[27],"Visual":[28],"representations":[29,54,148],"textual":[31,88],"abstractions":[32],"are":[33,103,183],"important":[34],"support":[36],"the":[37,77,82,96,159,187,198],"understanding":[38,153,205],"of":[39,62,75,84,163,208],"for":[42,137,152],"evolution.":[46],"Reverse":[47,133],"engineering":[48,79,200],"is":[49],"used":[50,105,117],"generate":[52],"such":[53],"models":[57,89,101,121],"by":[58],"abstracting":[59,138],"various":[60,107],"types":[61],"diagrams":[63,172],"from":[64,122,149,176],"code":[65],"bases,":[66],"Model-Driven":[68,132],"Engineering":[69,134],"(MDE)":[70],"provides":[71],"a":[72,91,130],"rigorous":[73],"means":[74],"facilitating":[76],"reverse":[78,199],"process,":[80,201],"enabling":[81],"generation":[83],"formal":[85],"visual":[86],"with":[90],"precise":[92],"semantic":[93],"alignment":[94],"source":[97,123],"code.":[98,124],"Large":[99],"language":[100],"(LLMs)":[102],"increasingly":[104],"in":[106,197],"fields,":[108],"including":[109],"engineering.":[111],"Yet,":[112],"they":[113],"have":[114],"rarely":[115],"been":[116],"abstract":[119,169],"In":[125],"this":[126],"paper,":[127],"we":[128,165],"present":[129],"(MDRE)":[135],"approach":[136,189],"Unified":[139],"Modeling":[140],"Language":[141,146],"(UML)":[142],"Object":[144],"Constraint":[145],"(OCL)":[147],"documenting":[155],"them.":[156],"To":[157],"improve":[158],"usability":[160],"scope":[162],"MDRE,":[164],"use":[166],"LLMs":[167,196],"UML":[170],"class":[171],"OCL":[174],"specifications":[175],"Java":[177],"Python":[179],"programs.":[180],"Case":[181],"studies":[182],"conducted":[184],"evaluate":[186],"proposed":[188],"encourage":[192],"maintainers":[193],"leverage":[195],"thereby":[202],"improving":[203],"Java-":[209],"Python-based":[211],"systems.":[212]},"counts_by_year":[],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2026-04-03T00:00:00"}
