The Impact of Environment Configurations on the Stability of AI-Enabled Systems
Not on the map. Why?
Abstract (arXiv)
Nowadays, software systems tend to include Artificial Intelligence (AI) components. Changes in the operational environment have been known to negatively impact the stability of AI-enabled software systems by causing unintended changes in behavior. However, how an environment configuration impacts the behavior of such systems has yet to be explored. Understanding and quantifying the degree of instability caused by different environment settings can help practitioners decide the best environment configuration for the most stable AI systems. To achieve this goal, we performed experiments with eight different combinations of three key environment variables (operating system, Python version, and CPU architecture) on 30 open-source AI-enabled systems using the Travis CI platform. We determine the existence and the degree of instability introduced by each configuration using three metrics: the output of an AI component of the system (model performance), the time required to build and run the system (processing time), and the cost associated with building and running the system (expense). Our results indicate that changes in environment configurations lead to instability across all three metrics; however, it is observed more frequently with respect to processing time and expense rather than model performance. For example, between Linux and MacOS, instability is observed in 23%, 96.67%, and 100% of the studied projects in model performance, processing time, and expense, respectively. Our findings underscore the importance of identifying the optimal combination of configuration settings to mitigate drops in model performance and reduce the processing time and expense before deploying an AI-enabled system.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 16 of its 71 references that are in the map. First posted on arXiv 5 Aug 2024.
Builds on
16 of 71 references.
References · 16
- 2020Underspecification Presents Challenges for Credibility in Modern Machine Learningcited by 488
- 2020Learning under Concept Drift: A Reviewcited by 470
- 2019Machine Learning Testing: Survey, Landscapes and Horizonscited by 213
- 2020DeltaGrad: Rapid retraining of machine learning modelscited by 143
- 2020Machine Learning in Python: Main developments and technology trends in data science, machine learning, and artificial intelligencecited by 81
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2021Randomness In Neural Network Training: Characterizing The Impact of Toolingcited by 57
- 2021Nondeterminism and Instability in Neural Network Optimizationcited by 47
- 2019An Empirical Study towards Characterizing Deep Learning Development and Deployment across Different Frameworks and Platformscited by 35
- 2019Studying Software Engineering Patterns for Designing Machine Learning Systemscited by 24
- 2019Requirements Engineering Challenges in Building AI-Based Complex Systemscited by 21
- 2021Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Studycited by 21
4 more
- 2021Quality Assurance for AI-based Systems: Overview and Challengescited by 19
- 2021On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requestscited by 6
- 2023Understanding the Helpfulness of Stale Bot for Pull-based Development: An Empirical Study of 20 Large Open-Source Projectscited by 2
- 2024Prediction Instability in Machine Learning Ensemblescited by 1
Built on by
Not cited yet.