Bugs in Machine Learning-based Systems: A Faultload Benchmark
Mohammad Mehdi Morovati, Amin Nikanjam, Foutse Khomh, Zhen Ming (Jack), Jiang

TL;DR
This paper introduces defect4ML, a comprehensive benchmark of 100 reproducible bugs in ML-based systems, aimed at evaluating and improving testing tools and techniques for ML software quality.
Contribution
The study creates the first standard bug benchmark for ML systems, addressing challenges like framework changes, code portability, and bug reproducibility.
Findings
Contains 100 bugs from ML frameworks TensorFlow and Keras.
Addresses challenges like framework updates and bug reproducibility.
Provides detailed bug information for testing ML systems.
Abstract
The rapid escalation of applying Machine Learning (ML) in various domains has led to paying more attention to the quality of ML components. There is then a growth of techniques and tools aiming at improving the quality of ML components and integrating them into the ML-based system safely. Although most of these tools use bugs' lifecycle, there is no standard benchmark of bugs to assess their performance, compare them and discuss their advantages and weaknesses. In this study, we firstly investigate the reproducibility and verifiability of the bugs in ML-based systems and show the most important factors in each one. Then, we explore the challenges of generating a benchmark of bugs in ML-based software systems and provide a bug benchmark namely defect4ML that satisfies all criteria of standard benchmark, i.e. relevance, reproducibility, fairness, verifiability, and usability. This…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Radiation Effects in Electronics · Machine Learning and Data Classification
