{"id":"https://openalex.org/W4414593934","doi":"https://doi.org/10.3390/sym17091523","title":"Generating Software Architectural Model from Source Code Using Module Clustering","display_name":"Generating Software Architectural Model from Source Code Using Module Clustering","publication_year":2025,"publication_date":"2025-09-12","ids":{"openalex":"https://openalex.org/W4414593934","doi":"https://doi.org/10.3390/sym17091523"},"language":"en","primary_location":{"id":"doi:10.3390/sym17091523","is_oa":true,"landing_page_url":"https://doi.org/10.3390/sym17091523","pdf_url":"https://www.mdpi.com/2073-8994/17/9/1523/pdf?version=1757676353","source":{"id":"https://openalex.org/S190787756","display_name":"Symmetry","issn_l":"2073-8994","issn":["2073-8994"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Symmetry","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/2073-8994/17/9/1523/pdf?version=1757676353","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5028377757","display_name":"Bahman Arasteh","orcid":"https://orcid.org/0000-0001-5202-6315"},"institutions":[{"id":"https://openalex.org/I113330528","display_name":"Khazar University","ror":"https://ror.org/014te7048","country_code":"AZ","type":"education","lineage":["https://openalex.org/I113330528"]},{"id":"https://openalex.org/I146367977","display_name":"Applied Science Private University","ror":"https://ror.org/01ah6nb52","country_code":"JO","type":"education","lineage":["https://openalex.org/I146367977"]},{"id":"https://openalex.org/I4210121333","display_name":"Istinye University","ror":"https://ror.org/03081nz23","country_code":"TR","type":"education","lineage":["https://openalex.org/I4210121333"]}],"countries":["AZ","JO","TR"],"is_corresponding":true,"raw_author_name":"Bahman Arasteh","raw_affiliation_strings":["Applied Science Research Center, Applied Science Private University, Amman 11931, Jordan","Department of Computer Science, Khazar University, Baku 1096, Azerbaijan","Department of Software Engineering, Faculty of Engineering and Natural Science, Istinye University, Istanbul 34396, T\u00fcrkiye"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Applied Science Research Center, Applied Science Private University, Amman 11931, Jordan","institution_ids":["https://openalex.org/I146367977"]},{"raw_affiliation_string":"Department of Computer Science, Khazar University, Baku 1096, Azerbaijan","institution_ids":["https://openalex.org/I113330528"]},{"raw_affiliation_string":"Department of Software Engineering, Faculty of Engineering and Natural Science, Istinye University, Istanbul 34396, T\u00fcrkiye","institution_ids":["https://openalex.org/I4210121333"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5081253819","display_name":"Seyed Salar Sefati","orcid":"https://orcid.org/0000-0002-7208-3576"},"institutions":[{"id":"https://openalex.org/I4210121333","display_name":"Istinye University","ror":"https://ror.org/03081nz23","country_code":"TR","type":"education","lineage":["https://openalex.org/I4210121333"]},{"id":"https://openalex.org/I61641377","display_name":"Universitatea Na\u021bional\u0103 de \u0218tiin\u021b\u0103 \u0219i Tehnologie Politehnica Bucure\u0219ti","ror":"https://ror.org/0558j5q12","country_code":"RO","type":"education","lineage":["https://openalex.org/I61641377"]}],"countries":["RO","TR"],"is_corresponding":false,"raw_author_name":"Seyed Salar Sefati","raw_affiliation_strings":["Department of Software Engineering, Faculty of Engineering and Natural Science, Istinye University, Istanbul 34396, T\u00fcrkiye","Faculty of Electronics, Telecommunications and Information Technology, University Politehnica of Bucharest, 060042 Bucure\u0219ti, Romania"],"raw_orcid":"https://orcid.org/0000-0002-7208-3576","affiliations":[{"raw_affiliation_string":"Department of Software Engineering, Faculty of Engineering and Natural Science, Istinye University, Istanbul 34396, T\u00fcrkiye","institution_ids":["https://openalex.org/I4210121333"]},{"raw_affiliation_string":"Faculty of Electronics, Telecommunications and Information Technology, University Politehnica of Bucharest, 060042 Bucure\u0219ti, Romania","institution_ids":["https://openalex.org/I61641377"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044120766","display_name":"H\u00fcseyin Kuseto\u011fullar\u0131","orcid":"https://orcid.org/0000-0001-5762-6678"},"institutions":[{"id":"https://openalex.org/I52719799","display_name":"Blekinge Institute of Technology","ror":"https://ror.org/0093a8w51","country_code":"SE","type":"education","lineage":["https://openalex.org/I52719799"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Huseyin Kusetogullari","raw_affiliation_strings":["Department of Computer Science, Blekinge Institute of Technology, 371 79 Karlskrona, Sweden"],"raw_orcid":"https://orcid.org/0000-0001-5762-6678","affiliations":[{"raw_affiliation_string":"Department of Computer Science, Blekinge Institute of Technology, 371 79 Karlskrona, Sweden","institution_ids":["https://openalex.org/I52719799"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5047294045","display_name":"Farzad Kiani","orcid":"https://orcid.org/0000-0002-0354-9344"},"institutions":[{"id":"https://openalex.org/I4210146544","display_name":"Fatih Sultan Mehmet Waqf University","ror":"https://ror.org/04mma4681","country_code":"TR","type":"education","lineage":["https://openalex.org/I4210146544"]}],"countries":["TR"],"is_corresponding":false,"raw_author_name":"Farzad Kiani","raw_affiliation_strings":["Data Science Application and Research Center (VEBIM), Fatih Sultan Mehmet Vakif University, Istanbul 34445, T\u00fcrkiye"],"raw_orcid":"https://orcid.org/0000-0002-0354-9344","affiliations":[{"raw_affiliation_string":"Data Science Application and Research Center (VEBIM), Fatih Sultan Mehmet Vakif University, Istanbul 34445, T\u00fcrkiye","institution_ids":["https://openalex.org/I4210146544"]}]}],"institutions":[],"countries_distinct_count":5,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5028377757"],"corresponding_institution_ids":["https://openalex.org/I113330528","https://openalex.org/I146367977","https://openalex.org/I4210121333"],"apc_list":{"value":2000,"currency":"CHF","value_usd":2165},"apc_paid":{"value":2000,"currency":"CHF","value_usd":2165},"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.36030457,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"17","issue":"9","first_page":"1523","last_page":"1523"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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.9997000098228455,"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.9918000102043152,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9848999977111816,"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/modular-programming","display_name":"Modular programming","score":0.7178000211715698},{"id":"https://openalex.org/keywords/cluster-analysis","display_name":"Cluster analysis","score":0.6848000288009644},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.6308000087738037},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.51910001039505},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5001000165939331},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.39250001311302185},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.34599998593330383},{"id":"https://openalex.org/keywords/cohesion","display_name":"Cohesion (chemistry)","score":0.3334999978542328}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7645999789237976},{"id":"https://openalex.org/C88482812","wikidata":"https://www.wikidata.org/wiki/Q6453666","display_name":"Modular programming","level":2,"score":0.7178000211715698},{"id":"https://openalex.org/C73555534","wikidata":"https://www.wikidata.org/wiki/Q622825","display_name":"Cluster analysis","level":2,"score":0.6848000288009644},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6308000087738037},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.51910001039505},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5001000165939331},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.41019999980926514},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.39250001311302185},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.34599998593330383},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3416000008583069},{"id":"https://openalex.org/C104054115","wikidata":"https://www.wikidata.org/wiki/Q216828","display_name":"Cohesion (chemistry)","level":2,"score":0.3334999978542328},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.33230000734329224},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3310000002384186},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.3190999925136566},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.31310001015663147},{"id":"https://openalex.org/C72280835","wikidata":"https://www.wikidata.org/wiki/Q635346","display_name":"Architectural pattern","level":5,"score":0.2971999943256378},{"id":"https://openalex.org/C92835128","wikidata":"https://www.wikidata.org/wiki/Q1277447","display_name":"Hierarchical clustering","level":3,"score":0.2971000075340271},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.29580000042915344},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.28119999170303345},{"id":"https://openalex.org/C201515116","wikidata":"https://www.wikidata.org/wiki/Q7554363","display_name":"Software sizing","level":5,"score":0.27239999175071716},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.26969999074935913},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.26919999718666077},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.25999999046325684},{"id":"https://openalex.org/C17212007","wikidata":"https://www.wikidata.org/wiki/Q5511111","display_name":"Fuzzy clustering","level":3,"score":0.25099998712539673},{"id":"https://openalex.org/C82214349","wikidata":"https://www.wikidata.org/wiki/Q657339","display_name":"Software metric","level":5,"score":0.25049999356269836}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.3390/sym17091523","is_oa":true,"landing_page_url":"https://doi.org/10.3390/sym17091523","pdf_url":"https://www.mdpi.com/2073-8994/17/9/1523/pdf?version=1757676353","source":{"id":"https://openalex.org/S190787756","display_name":"Symmetry","issn_l":"2073-8994","issn":["2073-8994"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Symmetry","raw_type":"journal-article"},{"id":"pmh:oai:DiVA.org:bth-28745","is_oa":true,"landing_page_url":"http://urn.kb.se/resolve?urn=urn:nbn:se:bth-28745","pdf_url":"https://bth.diva-portal.org/smash/get/diva2:2005463/FULLTEXT01","source":{"id":"https://openalex.org/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","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":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:acikerisim.fsm.edu.tr:11352/5594","is_oa":true,"landing_page_url":"https://www.mdpi.com/2073-8994/17/9/1523","pdf_url":null,"source":{"id":"https://openalex.org/S4306400556","display_name":"DSpace@FSM (FSM Vakif University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210146544","host_organization_name":"Fatih Sultan Mehmet Waqf University","host_organization_lineage":["https://openalex.org/I4210146544"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Article"}],"best_oa_location":{"id":"doi:10.3390/sym17091523","is_oa":true,"landing_page_url":"https://doi.org/10.3390/sym17091523","pdf_url":"https://www.mdpi.com/2073-8994/17/9/1523/pdf?version=1757676353","source":{"id":"https://openalex.org/S190787756","display_name":"Symmetry","issn_l":"2073-8994","issn":["2073-8994"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Symmetry","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4414593934.pdf","grobid_xml":"https://content.openalex.org/works/W4414593934.grobid-xml"},"referenced_works_count":20,"referenced_works":["https://openalex.org/W2611517550","https://openalex.org/W2768501452","https://openalex.org/W2890330093","https://openalex.org/W3112958637","https://openalex.org/W3181315904","https://openalex.org/W3203677765","https://openalex.org/W3217026816","https://openalex.org/W4206684369","https://openalex.org/W4224922586","https://openalex.org/W4294608547","https://openalex.org/W4303834025","https://openalex.org/W4319083672","https://openalex.org/W4360610577","https://openalex.org/W4390299935","https://openalex.org/W4392313014","https://openalex.org/W4393187488","https://openalex.org/W4402029627","https://openalex.org/W4405389981","https://openalex.org/W4408985686","https://openalex.org/W4410709372"],"related_works":[],"abstract_inverted_index":{"Software":[0],"maintenance":[1],"is":[2,17,63],"one":[3],"of":[4,38,106,174],"the":[5,18,34,101,109,131,162],"most":[6],"expensive":[7],"phases":[8],"in":[9,130],"software":[10,23,96,155,192],"development,":[11],"especially":[12],"when":[13],"complex":[14],"source":[15,132],"code":[16],"only":[19],"available":[20],"artifact.":[21],"Clustering":[22],"modules":[24,120,138],"and":[25,36,54,76,103,117,124,176,182,195,200],"generating":[26],"a":[27,86,91,177],"structured":[28,104],"architectural":[29,144],"model":[30],"can":[31,142],"significantly":[32],"reduce":[33],"effort":[35],"cost":[37],"maintenance.":[39],"This":[40],"study":[41],"aims":[42,114],"to":[43,100,115],"achieve":[44],"high-quality":[45],"modularization":[46,168],"by":[47],"maximizing":[48],"intra-cluster":[49],"cohesion,":[50],"minimizing":[51],"inter-cluster":[52],"coupling,":[53],"optimizing":[55],"overall":[56],"modular":[57,73],"quality.":[58],"Since":[59],"finding":[60],"optimal":[61],"clustering":[62,88,113,194],"an":[64,171,188],"NP-complete":[65],"problem,":[66],"many":[67],"existing":[68],"methods":[69],"suffer":[70],"from":[71],"poor":[72],"structures,":[74],"instability,":[75],"inconsistent":[77],"results.":[78],"To":[79],"overcome":[80],"these":[81],"limitations,":[82],"this":[83,185],"paper":[84],"proposes":[85],"module":[87,112,193],"method":[89,147],"using":[90],"discrete":[92],"bedbug":[93],"optimizer.":[94],"In":[95,108],"architecture,":[97],"symmetry":[98],"refers":[99],"balanced":[102],"arrangement":[105],"modules.":[107],"proposed":[110,163],"method,":[111],"identify":[116],"group":[118],"related":[119],"based":[121],"on":[122,150],"structural":[123],"behavioral":[125],"similarities,":[126],"reflecting":[127],"symmetrical":[128],"properties":[129],"code.":[133],"Conversely,":[134],"asymmetries,":[135],"such":[136],"as":[137],"with":[139,170],"irregular":[140],"dependencies,":[141],"indicate":[143],"flaws.":[145],"The":[146,157],"was":[148],"evaluated":[149],"ten":[151],"widely":[152],"used":[153],"real-world":[154],"datasets.":[156],"experimental":[158],"results":[159],"show":[160],"that":[161],"algorithm":[164],"consistently":[165],"delivers":[166],"superior":[167],"quality,":[169],"average":[172],"score":[173],"2.806":[175],"well-balanced":[178],"trade-off":[179],"between":[180],"cohesion":[181],"coupling.":[183],"Overall,":[184],"research":[186],"presents":[187],"effective":[189],"solution":[190],"for":[191],"provides":[196],"better":[197],"architecture":[198],"recovery":[199],"more":[201],"maintainable":[202],"systems.":[203]},"counts_by_year":[],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
