{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,27]],"date-time":"2026-04-27T09:10:13Z","timestamp":1777281013255,"version":"3.51.4"},"reference-count":0,"publisher":"National Library of Serbia","issue":"1","license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["ComSIS","COMPUT SCI INF SYST","COMPUT SCI INFORM SY","COMPUTER SCI INFORM","COMSIS J"],"published-print":{"date-parts":[[2026]]},"abstract":"<jats:p>The goal of this research is to investigate the optimization of the Cell-based 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\u2019s adaptability and overall efficiency.<\/jats:p>","DOI":"10.2298\/csis251110001m","type":"journal-article","created":{"date-parts":[[2026,1,20]],"date-time":"2026-01-20T10:44:04Z","timestamp":1768905844000},"page":"1-31","source":"Crossref","is-referenced-by-count":0,"title":["Optimizing cell-based software architecture through heuristic community detection approach"],"prefix":"10.2298","volume":"23","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2521-7607","authenticated-orcid":false,"given":"Milos","family":"Milic","sequence":"first","affiliation":[{"name":"University of Belgrade, Faculty of Organizational Sciences, Belgrade"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3022-5617","authenticated-orcid":false,"given":"Nebojsa","family":"Nikolic","sequence":"additional","affiliation":[{"name":"University of Belgrade, Faculty of Organizational Sciences, Belgrade"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0790-6791","authenticated-orcid":false,"given":"Dragana","family":"Makajic-Nikolic","sequence":"additional","affiliation":[{"name":"University of Belgrade, Faculty of Organizational Sciences, Belgrade"}]}],"member":"1078","container-title":["Computer Science and Information Systems"],"original-title":[],"language":"en","deposited":{"date-parts":[[2026,4,27]],"date-time":"2026-04-27T08:21:06Z","timestamp":1777278066000},"score":1,"resource":{"primary":{"URL":"https:\/\/doiserbia.nb.rs\/Article.aspx?ID=1820-02142600001M"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026]]},"references-count":0,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026]]}},"URL":"https:\/\/doi.org\/10.2298\/csis251110001m","relation":{},"ISSN":["1820-0214","2406-1018"],"issn-type":[{"value":"1820-0214","type":"print"},{"value":"2406-1018","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026]]}}}