Basit öğe kaydını göster

dc.contributor.authorArasteh, Bahman
dc.contributor.authorSefati, Seyed Salar
dc.contributor.authorKusetoğulları, Hüseyin
dc.contributor.authorKiani, Farzad
dc.date.accessioned2025-10-08T11:33:19Z
dc.date.available2025-10-08T11:33:19Z
dc.date.issued2025en_US
dc.identifier.citationARASTEH, Bahman, Seyed Salar SEFATI, Hüseyin KUSETOĞULLARI & Farzad KIANI. "Generating Software Architectural Model from Source Code Using Module Clustering". Symmetry, 17.9 (2025): 1-24.en_US
dc.identifier.urihttps://www.mdpi.com/2073-8994/17/9/1523
dc.identifier.urihttps://hdl.handle.net/11352/5594
dc.description.abstractSoftware maintenance is one of the most expensive phases in software development, especially when complex source code is the only available artifact. Clustering software modules and generating a structured architectural model can significantly reduce the effort and cost of maintenance. This study aims to achieve high-quality modularization by maximizing intra-cluster cohesion, minimizing inter-cluster coupling, and optimizing overall modular quality. Since finding optimal clustering is an NP-complete problem, many existing methods suffer from poor modular structures, instability, and inconsistent results. To overcome these limitations, this paper proposes a module clustering method using a discrete bedbug optimizer. In software architecture, symmetry refers to the balanced and structured arrangement of modules. In the proposed method, module clustering aims to identify and group related modules based on structural and behavioral similarities, reflecting symmetrical properties in the source code. Conversely, asymmetries, such as modules with irregular dependencies, can indicate architectural flaws. The method was evaluated on ten widely used real-world software datasets. The experimental results show that the proposed algorithm consistently delivers superior modularization quality, with an average score of 2.806 and a well-balanced trade-off between cohesion and coupling. Overall, this research presents an effective solution for software module clustering and provides better architecture recovery and more maintainable systems.en_US
dc.language.isoengen_US
dc.publisherMDPIen_US
dc.relation.isversionof10.3390/sym17091523en_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectSoftware Maintenanceen_US
dc.subjectSource Code Comprehensionen_US
dc.subjectModule Clusteringen_US
dc.subjectBedbug Optimizeren_US
dc.subjectCouplingen_US
dc.subjectCohesionen_US
dc.subjectDesign Model Generationen_US
dc.titleGenerating Software Architectural Model from Source Code Using Module Clusteringen_US
dc.typearticleen_US
dc.relation.journalSymmetryen_US
dc.contributor.departmentFSM Vakıf Üniversitesien_US
dc.contributor.authorIDhttps://orcid.org/0000-0002-7208-3576en_US
dc.contributor.authorIDhttps://orcid.org/0000-0001-5762-6678en_US
dc.contributor.authorIDhttps://orcid.org/0000-0002-0354-9344en_US
dc.identifier.volume17en_US
dc.identifier.issue9en_US
dc.identifier.startpage1en_US
dc.identifier.endpage24en_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.contributor.institutionauthorKiani, Farzad


Bu öğenin dosyaları:

Thumbnail

Bu öğe aşağıdaki koleksiyon(lar)da görünmektedir.

Basit öğe kaydını göster