{"id":"https://openalex.org/W4414437445","doi":"https://doi.org/10.3390/software4040022","title":"Automatic Complexity Analysis of UML Class Diagrams Using Visual Question Answering (VQA) Techniques","display_name":"Automatic Complexity Analysis of UML Class Diagrams Using Visual Question Answering (VQA) Techniques","publication_year":2025,"publication_date":"2025-09-23","ids":{"openalex":"https://openalex.org/W4414437445","doi":"https://doi.org/10.3390/software4040022"},"language":"en","primary_location":{"id":"doi:10.3390/software4040022","is_oa":true,"landing_page_url":"https://doi.org/10.3390/software4040022","pdf_url":"https://www.mdpi.com/2674-113X/4/4/22/pdf?version=1758620712","source":{"id":"https://openalex.org/S4210183365","display_name":"Software","issn_l":"2674-113X","issn":["2674-113X"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://www.mdpi.com/2674-113X/4/4/22/pdf?version=1758620712","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5092817649","display_name":"Nimra Shehzadi","orcid":null},"institutions":[{"id":"https://openalex.org/I16076960","display_name":"COMSATS University Islamabad","ror":"https://ror.org/00nqqvk19","country_code":"PK","type":"education","lineage":["https://openalex.org/I16076960"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Nimra Shehzadi","raw_affiliation_strings":["Department of Computer Science, COMSATS University Islamabad (CUI), Sahiwal 57000, Pakistan"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, COMSATS University Islamabad (CUI), Sahiwal 57000, Pakistan","institution_ids":["https://openalex.org/I16076960"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5053967038","display_name":"Javed Ferzund","orcid":"https://orcid.org/0000-0002-3970-3147"},"institutions":[{"id":"https://openalex.org/I16076960","display_name":"COMSATS University Islamabad","ror":"https://ror.org/00nqqvk19","country_code":"PK","type":"education","lineage":["https://openalex.org/I16076960"]}],"countries":["PK"],"is_corresponding":true,"raw_author_name":"Javed Ferzund","raw_affiliation_strings":["Department of Computer Science, COMSATS University Islamabad (CUI), Sahiwal 57000, Pakistan"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, COMSATS University Islamabad (CUI), Sahiwal 57000, Pakistan","institution_ids":["https://openalex.org/I16076960"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029072456","display_name":"Rubia Fatima","orcid":"https://orcid.org/0000-0002-7144-1925"},"institutions":[{"id":"https://openalex.org/I918872813","display_name":"Emerson (Sweden)","ror":"https://ror.org/00ej6x457","country_code":"SE","type":"company","lineage":["https://openalex.org/I4210117810","https://openalex.org/I918872813"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Rubia Fatima","raw_affiliation_strings":["Department of Computer Science and Technologies, Emerson University, Multan 60000, Pakistan"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Technologies, Emerson University, Multan 60000, Pakistan","institution_ids":["https://openalex.org/I918872813"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5053845611","display_name":"Adnan Riaz","orcid":"https://orcid.org/0000-0002-7827-9721"},"institutions":[{"id":"https://openalex.org/I9360294","display_name":"University of Bologna","ror":"https://ror.org/01111rn36","country_code":"IT","type":"education","lineage":["https://openalex.org/I9360294"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Adnan Riaz","raw_affiliation_strings":["Department of Computer Science and Engineering, University of Bologna, 40126 Bologna, Italy"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, University of Bologna, 40126 Bologna, Italy","institution_ids":["https://openalex.org/I9360294"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5053845611","https://openalex.org/A5053967038"],"corresponding_institution_ids":["https://openalex.org/I16076960","https://openalex.org/I9360294"],"apc_list":null,"apc_paid":null,"fwci":3.6264,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.94432773,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":"4","issue":"4","first_page":"22","last_page":"22"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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":0.9998999834060669,"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.9925000071525574,"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"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9858999848365784,"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/unified-modeling-language","display_name":"Unified Modeling Language","score":0.6639000177383423},{"id":"https://openalex.org/keywords/class-diagram","display_name":"Class diagram","score":0.6430000066757202},{"id":"https://openalex.org/keywords/applications-of-uml","display_name":"Applications of UML","score":0.6377000212669373},{"id":"https://openalex.org/keywords/uml-tool","display_name":"UML tool","score":0.6323999762535095},{"id":"https://openalex.org/keywords/question-answering","display_name":"Question answering","score":0.4880000054836273},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4374000132083893},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.4332999885082245},{"id":"https://openalex.org/keywords/systems-modeling-language","display_name":"Systems Modeling Language","score":0.42170000076293945},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4104999899864197},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.4050999879837036}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7836999893188477},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.6639000177383423},{"id":"https://openalex.org/C202446494","wikidata":"https://www.wikidata.org/wiki/Q664166","display_name":"Class diagram","level":4,"score":0.6430000066757202},{"id":"https://openalex.org/C41298492","wikidata":"https://www.wikidata.org/wiki/Q4781506","display_name":"Applications of UML","level":4,"score":0.6377000212669373},{"id":"https://openalex.org/C146939238","wikidata":"https://www.wikidata.org/wiki/Q2467310","display_name":"UML tool","level":4,"score":0.6323999762535095},{"id":"https://openalex.org/C44291984","wikidata":"https://www.wikidata.org/wiki/Q1074173","display_name":"Question answering","level":2,"score":0.4880000054836273},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4846999943256378},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4410000145435333},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4374000132083893},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.4332999885082245},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.42879998683929443},{"id":"https://openalex.org/C21285288","wikidata":"https://www.wikidata.org/wiki/Q2117885","display_name":"Systems Modeling Language","level":4,"score":0.42170000076293945},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4104999899864197},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.4050999879837036},{"id":"https://openalex.org/C195324797","wikidata":"https://www.wikidata.org/wiki/Q33742","display_name":"Natural language","level":2,"score":0.4049000144004822},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.38929998874664307},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.3758000135421753},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.35690000653266907},{"id":"https://openalex.org/C81669768","wikidata":"https://www.wikidata.org/wiki/Q2359161","display_name":"Precision and recall","level":2,"score":0.3424000144004822},{"id":"https://openalex.org/C151051286","wikidata":"https://www.wikidata.org/wiki/Q3258398","display_name":"Unified Process","level":4,"score":0.3361999988555908},{"id":"https://openalex.org/C2780330621","wikidata":"https://www.wikidata.org/wiki/Q7936609","display_name":"Visual modeling","level":4,"score":0.334199994802475},{"id":"https://openalex.org/C179603123","wikidata":"https://www.wikidata.org/wiki/Q1941921","display_name":"Modeling language","level":3,"score":0.3176000118255615},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.3073999881744385},{"id":"https://openalex.org/C133264317","wikidata":"https://www.wikidata.org/wiki/Q1397689","display_name":"Object Constraint Language","level":5,"score":0.30070000886917114},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.2992999851703644},{"id":"https://openalex.org/C64219723","wikidata":"https://www.wikidata.org/wiki/Q423262","display_name":"Activity diagram","level":4,"score":0.2978000044822693},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.2962000072002411},{"id":"https://openalex.org/C59488412","wikidata":"https://www.wikidata.org/wiki/Q187147","display_name":"Requirements analysis","level":3,"score":0.28290000557899475},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.2639000117778778},{"id":"https://openalex.org/C120617098","wikidata":"https://www.wikidata.org/wiki/Q559486","display_name":"Systems development life cycle","level":5,"score":0.26179999113082886},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.25999999046325684},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.25540000200271606},{"id":"https://openalex.org/C207701116","wikidata":"https://www.wikidata.org/wiki/Q7901734","display_name":"Use Case Points","level":5,"score":0.25290000438690186},{"id":"https://openalex.org/C54534927","wikidata":"https://www.wikidata.org/wiki/Q4462275","display_name":"Software requirements","level":5,"score":0.25040000677108765}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.3390/software4040022","is_oa":true,"landing_page_url":"https://doi.org/10.3390/software4040022","pdf_url":"https://www.mdpi.com/2674-113X/4/4/22/pdf?version=1758620712","source":{"id":"https://openalex.org/S4210183365","display_name":"Software","issn_l":"2674-113X","issn":["2674-113X"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:627777550aad48f284a2dba6b54b0b45","is_oa":true,"landing_page_url":"https://doaj.org/article/627777550aad48f284a2dba6b54b0b45","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Software, Vol 4, Iss 4, p 22 (2025)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.3390/software4040022","is_oa":true,"landing_page_url":"https://doi.org/10.3390/software4040022","pdf_url":"https://www.mdpi.com/2674-113X/4/4/22/pdf?version=1758620712","source":{"id":"https://openalex.org/S4210183365","display_name":"Software","issn_l":"2674-113X","issn":["2674-113X"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4414437445.pdf"},"referenced_works_count":35,"referenced_works":["https://openalex.org/W1993659806","https://openalex.org/W2042288071","https://openalex.org/W2121866145","https://openalex.org/W2147521717","https://openalex.org/W2158864412","https://openalex.org/W2471110701","https://openalex.org/W2529436507","https://openalex.org/W2901466771","https://openalex.org/W2921873695","https://openalex.org/W2963622213","https://openalex.org/W2999582224","https://openalex.org/W3135315826","https://openalex.org/W3161575841","https://openalex.org/W3196373945","https://openalex.org/W3201068857","https://openalex.org/W3212196596","https://openalex.org/W4248907288","https://openalex.org/W4282936652","https://openalex.org/W4285618474","https://openalex.org/W4319867088","https://openalex.org/W4322503461","https://openalex.org/W4387108380","https://openalex.org/W4390098334","https://openalex.org/W4391260943","https://openalex.org/W4391293808","https://openalex.org/W4391559987","https://openalex.org/W4391807849","https://openalex.org/W4392142111","https://openalex.org/W4392504765","https://openalex.org/W4396554430","https://openalex.org/W4398775463","https://openalex.org/W4399249734","https://openalex.org/W4401172698","https://openalex.org/W4402837809","https://openalex.org/W4408708001"],"related_works":[],"abstract_inverted_index":{"Context:":[0],"Modern":[1],"software":[2,21,77,93,154,219,233],"systems":[3],"have":[4],"become":[5],"increasingly":[6],"complex,":[7],"making":[8],"it":[9],"difficult":[10],"to":[11,34,55,75,90,122,150,153,217],"interpret":[12],"raw":[13],"requirements":[14],"and":[15,23,36,89,113,160,186,231,246],"effectively":[16],"utilize":[17],"traditional":[18],"tools":[19],"for":[20,45,251],"design":[22,82,220,228],"analysis.":[24,221],"Unified":[25],"Modeling":[26],"Language":[27],"(UML)":[28],"class":[29,61,129,158,202],"diagrams":[30,62],"are":[31,120],"widely":[32],"used":[33],"visualize":[35],"understand":[37],"system":[38,146],"architecture,":[39],"but":[40],"analyzing":[41],"them":[42],"manually,":[43],"especially":[44],"large-scale":[46],"systems,":[47],"poses":[48],"significant":[49],"challenges.":[50],"Objectives:":[51],"This":[52,222],"study":[53],"aims":[54],"automate":[56,218],"the":[57,86,132,145,183,193,196],"analysis":[58],"of":[59,179,195],"UML":[60,128,201],"by":[63],"assessing":[64],"their":[65],"complexity":[66],"using":[67],"a":[68,102],"machine":[69,210],"learning":[70,211],"approach.":[71],"The":[72,164,173,205],"goal":[73],"is":[74],"support":[76],"developers":[78,226],"in":[79,85,170,198],"identifying":[80],"potential":[81],"issues":[83],"early":[84,230],"development":[87],"process":[88],"improve":[91],"overall":[92],"quality.":[94],"Methodology:":[95],"To":[96],"achieve":[97],"this,":[98],"this":[99],"research":[100],"introduces":[101],"Visual":[103],"Question":[104],"Answering":[105],"(VQA)-based":[106],"framework":[107],"that":[108,208],"integrates":[109],"both":[110,182],"computer":[111],"vision":[112],"natural":[114,137],"language":[115,134,138],"processing.":[116],"Vision":[117],"Transformers":[118],"(ViTs)":[119],"employed":[121],"extract":[123],"global":[124],"visual":[125],"features":[126],"from":[127],"diagrams,":[130],"while":[131],"BERT":[133],"model":[135,175,248],"processes":[136],"queries.":[139],"By":[140],"combining":[141],"these":[142],"two":[143],"models,":[144],"can":[147,213,224],"accurately":[148],"respond":[149],"questions":[151],"related":[152],"complexity,":[155],"such":[156],"as":[157],"coupling":[159],"inheritance":[161],"depth.":[162],"Results:":[163],"proposed":[165],"method":[166],"demonstrated":[167],"strong":[168],"performance":[169],"experimental":[171],"trials.":[172],"ViT":[174],"achieved":[176],"an":[177],"accuracy":[178],"0.8800,":[180],"with":[181,253],"F1":[184],"score":[185],"recall":[187],"reaching":[188],"0.8985.":[189],"These":[190],"metrics":[191],"highlight":[192],"effectiveness":[194],"approach":[197,223],"automatically":[199],"evaluating":[200],"diagrams.":[203],"Conclusions:":[204],"findings":[206],"confirm":[207],"advanced":[209,239],"techniques":[212],"be":[214],"successfully":[215],"applied":[216],"help":[225],"detect":[227],"flaws":[229],"enhance":[232],"maintainability.":[234],"Future":[235],"work":[236],"will":[237],"explore":[238],"fusion":[240],"strategies,":[241],"novel":[242],"data":[243],"augmentation":[244],"techniques,":[245],"lightweight":[247],"adaptations":[249],"suitable":[250],"environments":[252],"limited":[254],"computational":[255],"resources.":[256]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-03-07T16:01:11.037858","created_date":"2025-10-10T00:00:00"}
