A Quantitative Framework for Evaluating Architectural Patterns in ML Systems
Contemporary intelligent systems include both software and machine learning (ML) components. As they grow in complexity and data volume, such ML systems face unique challenges in terms of quality, such as scalability and performance. To overcome them, engineers often use specific architectural patterns; however, their impact on ML systems is difficult to quantify. While software architecture’s impact on traditional systems is well understood, more research is needed for ML systems. This study proposes a framework for quantitative assessment of architectural patterns in ML systems, focusing on scalability and performance metrics for cost-effective CPU-based inference. We integrate these metrics into a systematic evaluation process for the selection of architectural patterns and demonstrate their application through a case study. The approach shown in the paper should enable software architects to objectively analyze and select optimal patterns, addressing key challenges in ML system design.
Authors
- Aleksandar Dimov (ORCID: https://orcid.org/0000-0001-6197-1212)
- Simeon Emanuilov (ORCID: https://orcid.org/0000-0002-2295-4513)
Institutions
- Sofia University "St. Kliment Ohridski" (BG)
Publication Details
- Journal
- International Journal of Software Engineering and Knowledge Engineering
- Published
- 2025-09-27
- DOI
- https://doi.org/10.1142/s0218194025500639
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00