UDC 004.415.2
Selecting an application server architecture at the software system design stage involves accounting for a wide range of heterogeneous factors, including expected workload, scalability requirements, collaborative usage modes, budget constraints, and the development team’s qualifications. Architectural solutions are classified according to two independent dimensions: the number of tiers (two-tier, three-tier, n-tier) and the organization of application logic (monolithic, modular, microservice-based), which results in a variety of possible configuration options. However, the lack of formalized methodologies complicates the substantiated selection of an optimal combination. The proposed decision support model is based on the Analytic Hierarchy Process (AHP) by Saaty and incorporates a six-stage algorithm: formation of a set of criteria, determination of their weights through pairwise comparisons, construction of a set of admissible alternatives, evaluation of alternatives with respect to each criterion, computation of global priorities, and analysis of transitions between architectures. The application of the model is demonstrated using CASE tools—a class of software products for which collaborative model editing and remote access via a web interface are of primary importance. The practical case considers the transition of a desktop CASE tool with a two-tier monolithic architecture to another environment; the calculation of global priorities shows that the “three-tier + modular” configuration achieves the highest score compared to other alternatives. The introduction of a threshold value for priority differences enables a formal justification of the transition decision and the determination of an optimal sequence of intermediate migration stages. The results can be used by software architects when designing new systems and planning the modernization of existing ones.
application server architecture, analytic hierarchy process, multicriteria decision-making, CASE tools
1. Bass L., Clements P., Kazman R. Software Architecture in Practice. – 4th ed. – Boston: Addison-Wesley, 2021. – 456 p. – ISBN 978-0-13-688609-9.
2. Moaven S., Habibi J., Ahmadi H., Kamandi A. A Decision Support System for Software Architecture-Style Selection // International Arab Journal of Information Technology. – 2008. – Vol. 5. – No. 4. – P. 335–342.
3. Alrazgan M. Automated Hybrid Methodology for Software Architecture Style Selection Using Analytic Hierarchy Process and Fuzzy Analytic Hierarchy Process // IET Software. – 2025. – DOI: https://doi.org/10.1049/sfw2/9943825.
4. Sharma A., Chaudhari B. Designing Resilient Multi-Cloud Systems with Hybrid Cloud and Serverless Architectures // International Journal of All Research Education and Scientific Methods (IJARESM). – 2023. – Vol. 11. – No. 7.
5. Gómez A., Iglesias Urkia M., Belategi L., Mendialdua X., Cabot J. Model-driven Development of Asynchronous Message-Driven Architectures with AsyncAPI // Software and Systems Modeling. – 2021. – Vol. 21. – DOI:https://doi.org/10.1007/s10270-021-00945-3.
6. Richards M., Ford N. Fundamentals of Software Architecture: An Engineering Approach. – Sebastopol: O’Reilly Media, 2020. – 422 p. – ISBN 978-1-4920-4345-4.
7. Khan S.M. Popular Software Architecture Used in Software Development // Kindle Publisher. – 2023. – 23 p.
8. Eckerson W.W. Three Tier Client/Server Architecture: Achieving Scalability, Performance, and Efficiency in Client Server Applications // Open Information Systems. – 1995. – Vol. 10. – No. 1. – P. 3–20.
9. Coulouris G., Dollimore J., Kindberg T., Blair G. Distributed Systems: Concepts and Design. – 5th ed. – Boston: Addison-Wesley, 2011. – 1067 p.
10. Newman S. Building Microservices: Designing Fine-Grained Systems. – 2nd ed. – Sebastopol: O’Reilly Media, 2021. – 616 p. – ISBN 978-1-4920-3402-5. – URL: https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/
11. Berger M., Dittmann L., Caragiozidis M., Mouratidis N., Kavadias C., Loupis M. A Component-Based Software Architecture – Reconfigurable Software for Ambient Intelligent Networked Services Environments // Proceedings. – 2008. – P. 174–179.
12. Salaheddin N., Ahmed N. Microservices vs. Monolithic Architectures [The Differential Structure between Two Architectures] // MINAR International Journal of Applied Sciences and Technology. – 2022. – Vol. 4. – P. 484–490. – DOI:https://doi.org/10.47832/2717-8234.12.47.
13. Carducci M. The Distributed N-Tier Architecture Abstract Style // Proceedings. – 2025. – DOI:https://doi.org/10.1007/979-8-8688-0410-6_13.
14. Technology Trends for 2024 // O’Reilly Radar. – URL: https://www.oreilly.com/radar/technology-trends-for-2024/ (date of request: 11.02.2026).
15. Saaty T.L. The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation. – New York: McGraw-Hill, 1980. – 287 p. – ISBN 978-0-07-054371-3.
16. Saaty T.L. Decision Making with the Analytic Hierarchy Process // International Journal of Services Sciences. – 2008. – Vol. 1. – No. 1. – P. 83–98.
17. Hanine M., Boutkhoum O., Tikniouine A., Agouti T. Application of an Integrated Multi-Criteria Decision Making AHP-TOPSIS Methodology for ETL Software Selection // SpringerPlus. – 2016. – Vol. 5. – Article 263. – DOI: https://doi.org/10.1186/s40064-016-1888-z.
18. Uzoka F.M.E., Akinnuwesi B.A. Development and Evaluation of an AHP Model for Software Systems Selection // Journal of Information Technology Research. – 2020. – Vol. 13. – No. 2. – P. 43–67.
19. Newman S. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith. – Sebastopol: O’Reilly Media, 2019. – 270 p. – ISBN 978-1-4920-4738-4.
20. Sommerville I. Software Engineering. – 10th ed. – Boston: Pearson, 2016. – 816 p. – ISBN 978-0-13-394303-0.
21. Choudhury A., Malavolta I., Ciccozzi F. et al. The Technological Landscape of Collaborative Model-Driven Software Engineering // Software and Systems Modeling. – 2025. – Vol. 24. – P. 1595–1619. – DOI: https://doi.org/10.1007/s10270-025-01274-5.
22. David I., Aslam K., Faridmoayer S., Malavolta I., Syriani E., Lago P. Collaborative Model-Driven Software Engineering: A Systematic Update // Proceedings. – 2021. – P. 273–284. – DOI:https://doi.org/10.1109/MODELS50736.2021.00035.
23. Bernsteiner R., Blasisker M., Kohlegger M., Ploder C. Performance Comparison between a Monolithic and a Microservices Architecture // CEUR Workshop Proceedings. – 2025. – Vol. 4077. – URL: https://ceur-ws.org/Vol-4077/paper2.pdf



