Keywords: architecture of complex software systems, quantitative assessment, graph model, multicriteria analysis, architectural significance
Quantitative evaluation of the architecture of complex software systems based on a graph multi-criteria model
UDC 004.273
DOI: 10.26102/2310-6018/2026.53.2.014
The work explores the digital assessment of the structure of complex software systems, which is an important factor for improving reliability, performance, and scalability. Current design methods lack a formalized and reproducible method for architectural system analysis of components and their interactions, hindering the comparison of alternative architectural solutions and identifying the most effective structural configurations during the design phase. Therefore, this paper focuses on a development method that enables quantitative assessment of the architecture of complex software systems, taking into account the implementation specifics of components and their interactions. The leading approach to studying this problem is a graph representation of the architecture, where the nodes correspond to software components with numerical characteristics according to pre-defined quality criteria, and the edges reflect architectural connections with component influence coefficients. The architectural significance of components is calculated as the average value of coefficients in incoming connections, while components without incoming connections. The final architectural score is defined as a weighted average of local component scores, taking into account their architectural significance, which provides a comprehensive and systematic approach to architectural analysis. The article presents the results of applying the method to a software system with 10 and 13 components, reveals changes in the final assessment when adding new components and changing the connection structure, and identifies the most significant elements of the system from an architectural perspective. The obtained data allows for a quantitative comparison of alternative architectural solutions and identifies the impact of components on the overall system's performance. The article's materials are of practical value for the design, optimization, and modernization of complex software systems, and can also be used in research in software engineering and systems analysis.
1. Bass L., Clements P., Kazman R. Software Architecture in Practice. Addison-Wesley Professional; 2021. 464 p.
2. Maheshwari P., Teoh A. Supporting ATAM with a collaborative Web-based software architecture evaluation tool. Science of Computer Programming. 2005;57(1):109–128. https://doi.org/10.1016/j.scico.2004.10.008
3. Kornienko D.V., Nikulin A.V. Analysis of software architecture assessment methods. In: Tekhnologii i tekhnika: puti innovatsionnogo razvitiya: Sbornik nauchnykh statei 3-i Mezhdunarodnoi nauchno-tekhnicheskoi konferentsii, 17 June 2025, Voronezh, Russia. Kursk: Universitetskaya kniga; 2025. P. 146–153. (In Russ.).
4. Ashraf M.U., Aljedaibi W. ATAM-based Architecture Evaluation Using LOTOS Formal Method. International Journal of Information Technology and Computer Science. 2017;9(3):10–18. https://doi.org/10.5815/ijitcs.2017.03.02
5. Ksenofontova E.A. Multicriteria analysis. Problemy nauki. 2020;(11):30–31. (In Russ.).
6. Ignatskaya I.V., Lukin V.N. Modeling of software systems based on an interaction graph. Aerospace MAI Journal. 2009;16(7):70–75. (In Russ.).
7. Simankov V.S., Khalaphyan A.A. The system approach to working out of medical decision support system. Bulletin of Higher Educational Institutions. North Caucasus Region. Technical Sciences. 2010;(1):29–36. (In Russ.).
8. Kuznetsov A.S., Chentsov S.V., Tsarev R.Yu. Multi-stage analysis of architectural reliability and synthesis of fault-tolerant software for complex systems. Krasnoyarsk: Siberian Federal University; 2013. 142 p. (In Russ.).
9. Ryndin A.A., Shitikov D.V. Application of a component-based software engineering in the development of information systems with microservice architecture. Bulletin of Voronezh State Technical University. 2022;18(6):15–20. (In Russ.). https://doi.org/10.36622/VSTU.2022.18.6.002
10. Saaty Th.L. Decision Making with the Analytic Hierarchy Process. International Journal of Services Sciences. 2008;1(1):83–98. https://doi.org/10.1504/IJSSCI.2008.017590
Keywords: architecture of complex software systems, quantitative assessment, graph model, multicriteria analysis, architectural significance
For citation: Saenko I.D. Quantitative evaluation of the architecture of complex software systems based on a graph multi-criteria model. Modeling, Optimization and Information Technology. 2026;14(2). URL: https://moitvivt.ru/ru/journal/pdf?id=2180 DOI: 10.26102/2310-6018/2026.53.2.014 (In Russ).
Received 22.01.2026
Revised 16.02.2026
Accepted 27.02.2026