Real Faults in Deep Learning Fault Benchmarks: How Real Are They?
summary
The gist
The gist: A manual analysis of 490 faults from five different deep learning benchmarks reveals that only 18.5% are eligible for study, and successful reproduction was achieved in only 52% of cases.
In short
Researchers manually analyzed 490 faults across five deep learning benchmarks to check their realism. They found that only 18.5% of faults were eligible for study, and successful reproduction was achieved in just 52% of cases. The study highlights significant inconsistencies between reported bugs and their source code or training data, suggesting a need for stricter benchmark curation.
Key concepts
- Realism Analysis Conditions
- These are the four strict checks used to determine if a fault benchmark is realistic. They require matching the buggy code, the applied fix, the training data source, and ensuring that training data is either existing or mathematically sound. Passing all checks indicates a high degree of realism.
- Fault Correspondence
- This measures how well the reported bugs and their corresponding fixes match the original source code they were extracted from. Results showed high correspondence (81.2% on average), but significant inconsistencies in some benchmarks, meaning many faults are not accurately linked to their origin.
- Fault Reproducibility
- This assesses whether a fault can be reliably reproduced across multiple runs. Only 52% of the considered bugs were reproducible, indicating that many reported issues are unstable or difficult to replicate consistently in practice.
Terminology used across episodes
This episode discusses
- Real Faults in Deep Learning Fault Benchmarks: How Real Are They? · Paper Radio
- Towards Enhancing the Reproducibility of Deep Learning Bugs: An Empirical Study
The paper
Real Faults in Deep Learning Fault Benchmarks: How Real Are They? · Read on arXiv
King’s College London · University of Svizzera Italiana (USI) · University of Svizzera Italiana (USI) · KAIST · University of Svizzera Italiana (USI)
As the adoption of Deep Learning (DL) systems continues to rise, an increasing number of approaches are being proposed to test these systems, localise faults within them, and repair those faults. The best attestation of effectiveness for such techniques is an evaluation that showcases their capability to detect, localise and fix real faults. To facilitate these evaluations, the research community has collected multiple benchmarks of real faults in DL systems. In this work, we perform a manual analysis of 490 faults from five different benchmarks and identify that 305 of them are eligible for our study. Our investigation focuses specifically on how well the bugs correspond to the sources they were extracted from, which fault types are represented, and whether the bugs are reproducible. Our findings indicate that only 15.4% of the faults satisfy our realism conditions. Our attempts to reproduce these faults were successful only in 54% of cases.
Transcript
Introduction to the show: ident: AI Radio. Generated commentary on the latest Artificial Intelligence papers.
Tom: I'm Tom.
Jane: And I'm Jane, here with Lu, Meng and our in-house large language model, Lalam.
Tom: We're looking at the paper: "Real Faults in Deep Learning Fault Benchmarks".
Jane: The gist: A manual analysis of 490 faults from five different deep learning benchmarks reveals that only 18.5% are eligible for study,
Tom: First, who's behind it and why it matters.
Title and authors: Tom: Now, let's go over the specific title and who wrote this. The paper is titled "Real Faults in Deep Learning Fault Benchmarks: How Real Are They?" and it was written by Gunel Jahangirova, Nargiz Humbatova, Jinhan Kim, and Paolo Tonella.
Jane: That's a team of researchers from different places—King’s College London, the Software Institute at USI in Switzerland, and KAIST in South Korea. It shows how this kind of testing is becoming a big deal across different research communities.
Tom: Yeah, it highlights that this isn't just one group doing this; it’s a broader conversation happening internationally about making sure our tools for finding deep learning bugs are actually hitting real problems.
Lu: What's interesting is that the motivation for this whole paper comes from seeing that researchers often rely on mutation testing tools to generate faulty deep learning models, and they want to check if those generated faults are actually representative of real-world errors.
Meng: From a production standpoint, I’m always skeptical of benchmarks created purely for academic purposes because they don't reflect the messiness of actual deployment data.
Lalam: Based on the literature I’ve reviewed, this paper is important because it directly addresses that gap by manually analyzing existing fault sets to check their realism.
The paper's summary: Tom: So, what did they actually do? They performed a systematic literature search and then manually analyzed four hundred ninety faults from five different benchmarks to see if they were credible <ref:2412.16336#pg1,490 faults from five different benchmarks>.
Jane: The methodology they used was pretty specific—they checked four conditions to judge realism: the source code for the buggy version had to match the reported source, the fix applied in one benchmark had to match what was reported in another, and so on.
Tom: They looked at correspondence to sources, fault types present, whether faults were reproducible, and whether they could be generated by existing mutation operators.
Lu: The results show that for correspondence to the source code, bugs and fixes matched the source eighty-one point two percent of the time on average, but for two of those benchmarks it dropped down to around fifty-four percent, which is quite low.
Meng: That drop from eighty-one point two to fifty-four percent suggests that a significant chunk of these faults are actually inconsistent with where they were found in the original code.
Lalam: And when they looked at training data, they found it was realistic only in thirty-four point seven percent of cases, and it matched the source data only forty-six point four percent of the time on average.
Jane: It sounds like the realism check is pretty strict for deep learning faults; they aren't just looking for any random code error, they’re looking for errors tied to real training scenarios.
The paper's improvements: Tom: The authors pointed out a few things they think should be done to improve these benchmarks. One big suggestion is that researchers need to apply stricter inclusion criteria when mining deep learning bugs.
Jane: They want people to focus on the whole code and make sure that any source information reported includes the exact training dataset used, plus a precise fix solution if one was proposed.
Lu: They also suggest focusing on making fault types more diverse; they noted that three types were disproportionately common: wrong activation function, which accounted for ninety-five out of three hundred fourteen bugs.
Meng: I agree with Lu on that; if you only have a few kinds of errors dominating the list, you aren't really stress-testing the repair system against a wide range of failure modes.
Lalam: Another point they made is that mutation tools should be enhanced because currently, only twenty-two percent to sixty-three percent of bugs can be simulated with existing mutation operators.
Tom: That means we need better tools for generating those more complex changes, which is important if we want to test advanced repair techniques.
Conclusion: Jane: So, looking at the final results, the paper concludes that only fifty-eight of the faults actually satisfied all their strict realism conditions. That’s a pretty small subset.
Tom: And that ties into their reproducibility findings too; out of one hundred sixty-five bugs they checked, only eighty-six could reproduce and behavior was stable in seventy-nine cases, meaning only about fifty-two percent of the faults are reproducible across multiple runs.
Lu: The main contribution they are making here is proposing a set of characteristics for analyzing bugs specifically to check their realism against real-world scenarios.
Meng: I think the practical implication is that we need to stop blindly using these existing benchmarks and start investing in creating independent ones that are truly robust.
Lalam: It suggests applying this analysis of fault types could help us study which combinations of errors are most frequent when building higher-order mutation generation processes.
Tom: And they also suggested that using containerization platforms like Docker is an effective strategy to handle version problems related to benchmark maintainability, which makes them more reliable.
Jane: So, the overall message of this paper is that we need a much tighter vetting process for deep learning fault benchmarks if we want these testing techniques to be truly effective.
Lu: It’s about moving away from just having a dataset and starting to build systems that ensure those faults actually matter in practice.
Meng: If you’re shipping models, you don't want to waste time on forty-two percent of your test cases that turn out to be unrealistic or non-reproducible.
Lalam: The paper "Real Faults in Deep Learning Fault Benchmarks: How Real Are They?" shows us exactly where the current testing landscape needs refinement.
More episodes
- 2603.20904-Weak-Form Recovery of Stochastic Generators
- 2601.08010-CASHEW: Stabilizing Multimodal Reasoning via Iterative Trajectory Aggregation
- Daily Summary for 2026-10-20
- 2609.19969-DeepSeek-V4.1-Flash: Pushing the Limits of KV Cache Compression
- 2309.01196-A Visual Interpretation-Based Self-Improved Classification System Using Virtual Adversarial Training
- 2504.20829-GaussTrap: Stealthy Backdoor Attacks on 3D Gaussian Splatting for Targeted Scene Misperception
- 2506.00060-Comparative analysis of privacy-preserving open-source LLMs regarding extraction of diagnostic information from clinical CMR imaging reports
- 2506.10974-AutoMind: Adaptive Knowledgeable Agent for Automated Data Science
- 2507.14056-Dynamic gain neuromodulation attenuates stability gaps during continual joint training
- 2508.03411-SlotMatch: Distilling Object-Centric Representations for Unsupervised Video Segmentation