On Misbehaviour and Fault Tolerance in Machine Learning Systems
Not on the map. Why?
Abstract (arXiv)
Machine learning (ML) provides us with numerous opportunities, allowing ML systems to adapt to new situations and contexts. At the same time, this adaptability raises uncertainties concerning the run-time product quality or dependability, such as reliability and security, of these systems. Systems can be tested and monitored, but this does not provide protection against faults and failures in adapted ML systems themselves. We studied software designs that aim at introducing fault tolerance in ML systems so that possible problems in ML components of the systems can be avoided. The research was conducted as a case study, and its data was collected through five semi-structured interviews with experienced software architects. We present a conceptualisation of the misbehaviour of ML systems, the perceived role of fault tolerance, and the designs used. Common patterns to incorporating ML components in design in a fault tolerant fashion have started to emerge. ML models are, for example, guarded by monitoring the inputs and their distribution, and enforcing business rules on acceptable outputs. Multiple, specialised ML models are used to adapt to the variations and changes in the surrounding world, and simpler fall-over techniques like default outputs are put in place to have systems up and running in the face of problems. However, the general role of these patterns is not widely acknowledged. This is mainly due to the relative immaturity of using ML as part of a complete software system: the field still lacks established frameworks and practices beyond training to implement, operate, and maintain the software that utilises ML. ML software engineering needs further analysis and development on all fronts.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 16 Sep 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 2; 2024: 2; 2025: 0; 2026: 1.
6 papers.
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2024Trustworthy Federated Learning: Privacy, Security, and Beyondcited by 11
- 2024Maintainability Challenges in ML: A Systematic Literature Reviewcited by 5
- 2022Deep Learning Reproducibility and Explainable AI (XAI)cited by 4
- 2023Architecting Peer-to-Peer Serverless Distributed Machine Learning Training for Improved Fault Tolerancecited by 0
- 2026Software Engineering for AI-driven Building Operationcited by 0
- 2026Software Engineering for AI-driven Building Operation17 Aug 2026
- 2024Trustworthy Federated Learning: Privacy, Security, and Beyond3 Nov 2024
- 2024Maintainability Challenges in ML: A Systematic Literature Review17 Aug 2024
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitioners31 Mar 2023
- 2023Architecting Peer-to-Peer Serverless Distributed Machine Learning Training for Improved Fault Tolerance27 Feb 2023
- 2022Deep Learning Reproducibility and Explainable AI (XAI)23 Feb 2022