Adapting Software Architectures to Machine Learning Challenges
Not on the map. Why?
Abstract (arXiv)
Unique developmental and operational characteristics of ML components as well as their inherent uncertainty demand robust engineering principles are used to ensure their quality. We aim to determine how software systems can be (re-) architected to enable robust integration of ML components. Towards this goal, we conducted a mixed-methods empirical study consisting of (i) a systematic literature review to identify the challenges and their solutions in software architecture for ML, (ii) semi-structured interviews with practitioners to qualitatively complement the initial findings and (iii) a survey to quantitatively validate the challenges and their solutions. We compiled and validated twenty challenges and solutions for (re-) architecting systems with ML components. Our results indicate, for example, that traditional software architecture challenges (e.g., component coupling) also play an important role when using ML components; along with new ML specific challenges (e.g., the need for continuous retraining). Moreover, the results indicate that ML heightened decision drivers, such as privacy, play a marginal role compared to traditional decision drivers, such as scalability. Using the survey we were able to establish a link between architectural solutions and software quality attributes, which enabled us to provide twenty architectural tactics used to satisfy individual quality requirements of systems with ML components. Altogether, the results of the study can be interpreted as an empirical framework that supports the process of (re-) architecting software systems with ML components.
Key facts. Cited by 11 papers in the map (data through 13 Oct 2026). First posted on arXiv 26 May 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 6; 2024: 1; 2025: 2; 2026: 2.
11 papers.
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2023Towards more Practical Threat Models in Artificial Intelligence Securitycited by 17
- 2023Design Patterns for AI-based Systems: A Multivocal Literature Review and Pattern Repositorycited by 4
- 2024Generating a Low-code Complete Workflow via Task Decomposition and RAGcited by 3
- 2025How Do Model Export Formats Impact the Development of ML-Enabled Systems? A Case Study on Model Integrationcited by 1
- 2023Understanding the Complexity and Its Impact on Testing in ML-Enabled Systemscited by 0
- 2023A Case Study on AI Engineering Practices: Developing an Autonomous Stock Trading Systemcited by 0
- 2023Good Tools are Half the Work: Tool Usage in Deep Learning Projectscited by 0
- 2025REMEDI: Relative Feature Enhanced Meta-Learning with Distillation for Imbalanced Predictioncited by 0
- 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Coursecited by 0
- 2026Software Engineering for AI-driven Building Operationcited by 0
- 2026Software Engineering for AI-driven Building Operation17 Aug 2026
- 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Course15 Jun 2026
- 2025REMEDI: Relative Feature Enhanced Meta-Learning with Distillation for Imbalanced Prediction12 May 2025
- 2025How Do Model Export Formats Impact the Development of ML-Enabled Systems? A Case Study on Model Integration1 Feb 2025
- 2024Generating a Low-code Complete Workflow via Task Decomposition and RAG29 Nov 2024
- 2023Towards more Practical Threat Models in Artificial Intelligence Security16 Nov 2023
- 2023Good Tools are Half the Work: Tool Usage in Deep Learning Projects29 Oct 2023
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitioners31 Mar 2023
- 2023A Case Study on AI Engineering Practices: Developing an Autonomous Stock Trading System23 Mar 2023
- 2023Design Patterns for AI-based Systems: A Multivocal Literature Review and Pattern Repository23 Mar 2023
- 2023Understanding the Complexity and Its Impact on Testing in ML-Enabled Systems10 Jan 2023