Investigating Reproducibility in Deep Learning-Based Software Fault Prediction
Not on the map. Why?
Abstract (arXiv)
Over the past few years, deep learning methods have been applied for a wide range of Software Engineering (SE) tasks, including in particular for the important task of automatically predicting and localizing faults in software. With the rapid adoption of increasingly complex machine learning models, it however becomes more and more difficult for scholars to reproduce the results that are reported in the literature. This is in particular the case when the applied deep learning models and the evaluation methodology are not properly documented and when code and data are not shared. Given some recent -- and very worrying -- findings regarding reproducibility and progress in other areas of applied machine learning, the goal of this work is to analyze to what extent the field of software engineering, in particular in the area of software fault prediction, is plagued by similar problems. We have therefore conducted a systematic review of the current literature and examined the level of reproducibility of 56 research articles that were published between 2019 and 2022 in top-tier software engineering conferences. Our analysis revealed that scholars are apparently largely aware of the reproducibility problem, and about two thirds of the papers provide code for their proposed deep learning models. However, it turned out that in the vast majority of cases, crucial elements for reproducibility are missing, such as the code of the compared baselines, code for data pre-processing or code for hyperparameter tuning. In these cases, it therefore remains challenging to exactly reproduce the results in the current research literature. Overall, our meta-analysis therefore calls for improved research practices to ensure the reproducibility of machine-learning based research.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 13 of its 68 references that are in the map. First posted on arXiv 8 Feb 2024.
Builds on
13 of 68 references.
References · 13
- 2020Improving Reproducibility in Machine Learning Research (A Report from the NeurIPS 2019 Reproducibility Program)cited by 322
- 2017Recent Trends in Deep Learning Based Natural Language Processingcited by 263
- 2019Are We Really Making Much Progress? A Worrying Analysis of Recent Neural Recommendation Approachescited by 185
- 2019A Step Toward Quantifying Independently Reproducible Machine Learning Researchcited by 77
- 2021Vulnerability Detection with Fine-grained Interpretationscited by 56
- 2020A Survey on Deep Learning for Software Engineeringcited by 38
- 2020A Systematic Literature Review on the Use of Deep Learning in Software Engineering Researchcited by 35
- 2017Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similaritiescited by 26
- 2022Towards Training Reproducible Deep Learning Modelscited by 23
- 2020On the Replicability and Reproducibility of Deep Learning in Software Engineeringcited by 16
- 2022VulCurator: A Vulnerability-Fixing Commit Detectorcited by 11
- 2023The Effect of Third Party Implementations on Reproducibilitycited by 10
1 more
- 2018Deep Learning in Software Engineeringcited by 6
Built on by
Citing papers per year: 2025: 1.
1 paper.