Optimizing Cell-Based Software Architecture through Heuristic Community Detection Approach
Computer Science and Information Systems, Tome 23 (2026) no. 1
Voir la notice de l'article provenant de la source Computer Science and Information Systems website
The goal of this research is to investigate the optimization of the Cellbased software architecture. Cell-based software architecture structures a software system into interconnected cells, each comprising multiple elements. This study focuses on optimizing the architecture by determining the optimal number of cells and their internal organization. To achieve this, the Community Detection approach, which identifies closely connected elements, was applied. To preserve cell boundaries, reduce complexity, and enhance modularity, we introduce the concept of functionality, which can be represented by one or more cells. This concept serves as the foundation for optimizing software architecture. A series of experiments were conducted to analyze the problem dimensions that can be addressed through optimization and to evaluate the robustness of the mathematical model. Given that the proposed model is unable to solve large-scale problems efficiently, we developed a heuristic approach and compared its results with those obtained from the mathematical model. The evaluation results indicate that different software architectures can be derived in terms of cell granularity, composition, and interaction. Since each cell can contain multiple elements realized in various architectural styles, the proposed model enables the integration of diverse architectures within a single software system. This flexibility enhances the system’s adaptability and overall efficiency.
Keywords:
software architecture, cell-based architecture, community detection, architecture optimization, destroy and repair
Miloš Milić; Nebojša Nikolić; Dragana Makajić-Nikolić. Optimizing Cell-Based Software Architecture through Heuristic Community Detection Approach. Computer Science and Information Systems, Tome 23 (2026) no. 1. http://geodesic.mathdoc.fr/item/CSIS_2026_23_1_a3/
@article{CSIS_2026_23_1_a3,
author = {Milo\v{s} Mili\'c and Neboj\v{s}a Nikoli\'c and Dragana Makaji\'c-Nikoli\'c},
title = {Optimizing {Cell-Based} {Software} {Architecture} through {Heuristic} {Community} {Detection} {Approach}},
journal = {Computer Science and Information Systems},
year = {2026},
volume = {23},
number = {1},
url = {http://geodesic.mathdoc.fr/item/CSIS_2026_23_1_a3/}
}
TY - JOUR AU - Miloš Milić AU - Nebojša Nikolić AU - Dragana Makajić-Nikolić TI - Optimizing Cell-Based Software Architecture through Heuristic Community Detection Approach JO - Computer Science and Information Systems PY - 2026 VL - 23 IS - 1 UR - http://geodesic.mathdoc.fr/item/CSIS_2026_23_1_a3/ ID - CSIS_2026_23_1_a3 ER -
%0 Journal Article %A Miloš Milić %A Nebojša Nikolić %A Dragana Makajić-Nikolić %T Optimizing Cell-Based Software Architecture through Heuristic Community Detection Approach %J Computer Science and Information Systems %D 2026 %V 23 %N 1 %U http://geodesic.mathdoc.fr/item/CSIS_2026_23_1_a3/ %F CSIS_2026_23_1_a3