Tahara, Enrico Almer
Unknown Affiliation

Published : 1 Documents Claim Missing Document
Claim Missing Document
Check
Articles

Found 1 Documents
Search

Correlation Analysis of ISO 25010 Modularity, CK Metrics, and Architecture Smells Alirridlo, Maulana; Tahara, Enrico Almer; Rochimah, Siti
Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi) Vol 9 No 6 (2025): December 2025 (in progress)
Publisher : Ikatan Ahli Informatika Indonesia (IAII)

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.29207/resti.v9i6.6825

Abstract

Open-source software projects face increasing challenges in maintaining design quality as they evolve, often resulting in technical debt accumulation and reduced maintainability. This study explores the relationship between software modularity, measured using ISO/IEC 25010 quality attributes, Chidamber and Kemerer (CK) object-oriented metrics, and architectural smells (AS) in Java-based open-source software. Six Java-based open-source projects were strategically selected based on varying complexity levels (ranging from 6-994 classes) and different application domains to ensure comprehensive analysis coverage using DesigniteJava to extract AS, CK metrics, and modularity indicators. Correlation analyses showed that architectural smells such as Cyclic Dependency, Ambiguous Interface, and God Component are strongly correlated with CK metrics like Weighted Methods per Class, Depth of Inheritance Tree, and Number of Children. These CK metrics also exhibited strong positive correlations with Cyclomatic Complexity, indicating that structurally complex components also tend to have more complex control logic. Dense Structure was found to negatively correlate with Coupling of Components Conformance, suggesting its effect on modularity compliance. On the other hand, smells like Feature Concentration and Scattered Functionality showed weak or inconsistent correlations with these metrics. The findings highlight the importance of addressing specific architectural smells to improve modularity and software quality.