Adapting Software Architectures to Machine Learning Challenges
IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 152–163
Abstract
Unique developmental and operational characteristics of machine learning (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.
Authors 2
-
Affiliation as printed
Radboud University,iCIS,The Netherlands
iCIS, Radboud University, The Netherlands
-
Joost Visser Aachen
Affiliation as printed
Leiden University,LIACS,The Netherlands
LIACS, Leiden University, The Netherlands
Cited by 36 stored of 36
No patents citing this paper on Lens.org (checked 2026-10-11).
References 79
-
W3104217200details pending0citations
-
W6767260480details pending0citations
-
W6687241523details pending0citations
-
W2998064020details pending0citations
-
W2807469694details pending0citations
-
W3098910265details pending0citations
-
W6740934926details pending0citations
-
W6758975236details pending0citations
-
W6762091535details pending0citations
-
W6764458579details pending0citations
-
W6765411980details pending0citations
-
W6767348721details pending0citations
-
W6768610993details pending0citations
-
W6769888800details pending0citations
-
W6775341171details pending0citations
-
W6780872811details pending0citations
-
W6782053647details pending0citations
-
W6783877747details pending0citations
-
W6785364301details pending0citations