TY - GEN
T1 - Evaluating The Modularity of Domain-Driven Design Approach
T2 - 2025 International Conference on Computer Sciences, Engineering, and Technology Innovation, ICoCSETI 2025
AU - Putra, Zydhan Linnar
AU - Sarno, Riyanarto
AU - Septiyanto, Abdullah Faqih
AU - Akbar, Rizky Januar
AU - Taufany, Fadlilatul
N1 - Publisher Copyright:
© 2025 IEEE.
PY - 2025
Y1 - 2025
N2 - The shift towards modular architectures, such as modular monoliths and microservices, has gained momentum for their ability to enhance quality attributes of software. Converting to modular structures requires effective decomposition strategies such as Domain-Driven Design (DDD). This study evaluates the effectiveness of DDD in enhancing modularity within academic information systems. Metrics, including Lack of Cohesion Metric (LCOM), Service Granularity Metric (SGM), Number of Operations (NOO), Relational Cohesion (H), and Instability (I), are employed to measure modularity in terms of cohesion, granularity, and stability. Results show that the modules generally exhibit external cohesion but reveal challenges in internal relational cohesion. Fine-grained operations in specific modules yielded an average SGM value of 0.18, indicating that the services were too granular. Additionally, the low ALCOM value of 0.14 demonstrates strong cohesion from an external perspective. However, a low H score of 0.38, 0.35, and 0.21 reveals that inter-type connections must be increased. Furthermore, the system's structure limits static coupling analysis due to Go's internal package structure. This research contributes insights into DDD's effectiveness in enhancing modularity and highlights potential areas for further refinement in architecture.
AB - The shift towards modular architectures, such as modular monoliths and microservices, has gained momentum for their ability to enhance quality attributes of software. Converting to modular structures requires effective decomposition strategies such as Domain-Driven Design (DDD). This study evaluates the effectiveness of DDD in enhancing modularity within academic information systems. Metrics, including Lack of Cohesion Metric (LCOM), Service Granularity Metric (SGM), Number of Operations (NOO), Relational Cohesion (H), and Instability (I), are employed to measure modularity in terms of cohesion, granularity, and stability. Results show that the modules generally exhibit external cohesion but reveal challenges in internal relational cohesion. Fine-grained operations in specific modules yielded an average SGM value of 0.18, indicating that the services were too granular. Additionally, the low ALCOM value of 0.14 demonstrates strong cohesion from an external perspective. However, a low H score of 0.38, 0.35, and 0.21 reveals that inter-type connections must be increased. Furthermore, the system's structure limits static coupling analysis due to Go's internal package structure. This research contributes insights into DDD's effectiveness in enhancing modularity and highlights potential areas for further refinement in architecture.
KW - Domain-Driven Design
KW - cohesion
KW - complexity
KW - granularity
KW - modular monolith
KW - modularity
UR - https://www.scopus.com/pages/publications/105010070144
U2 - 10.1109/ICoCSETI63724.2025.11019730
DO - 10.1109/ICoCSETI63724.2025.11019730
M3 - Conference contribution
AN - SCOPUS:105010070144
T3 - ICoCSETI 2025 - International Conference on Computer Sciences, Engineering, and Technology Innovation, Proceeding
SP - 507
EP - 512
BT - ICoCSETI 2025 - International Conference on Computer Sciences, Engineering, and Technology Innovation, Proceeding
A2 - Wibowo, Ferry Wahyu
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 21 January 2025
ER -