Learning Software Bug Reports: A Systematic Literature Review
Not on the map. Why?
Abstract (arXiv)
The recent advancement of artificial intelligence, especially machine learning (ML), has significantly impacted software engineering research, including bug report analysis. ML aims to automate the understanding, extraction, and correlation of information from bug reports. Despite its growing importance, there has been no comprehensive review in this area. In this paper, we present a systematic literature review covering 1,825 papers, selecting 204 for detailed analysis. We derive seven key findings: 1) Extensive use of CNN, LSTM, and kNN for bug report analysis, with advanced models like BERT underutilized due to their complexity. 2) Word2Vec and TF-IDF are popular for feature representation, with a rise in deep learning approaches. 3) Stop word removal is the most common preprocessing, with structural methods rising after 2020. 4) Eclipse and Mozilla are the most frequently evaluated software projects. 5) Bug categorization is the most common task, followed by bug localization and severity prediction. 6) There is increasing attention on specific bugs like non-functional and performance bugs. 7) Common evaluation metrics are F1-score, Recall, Precision, and Accuracy, with k-fold cross-validation preferred for model evaluation. 8) Many studies lack robust statistical tests. We also identify six promising future research directions to provide useful insights for practitioners.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 33 of its 204 references that are in the map. First posted on arXiv 6 Jul 2025.
Builds on
33 of 204 references.
References · 33
- 2016XGBoost: A Scalable Tree Boosting Systemcited by 5,120
- 2013Efficient Estimation of Word Representations in Vector Spacecited by 4,346
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?cited by 21
- 2018DeepTriage: Exploring the Effectiveness of Deep Learning for Bug Triagingcited by 20
- 2021MMO: Meta Multi-Objectivization for Software Configuration Tuningcited by 19
- 2016FEMOSAA: Feature Guided and Knee Driven Multi-Objective Optimization for Self-Adaptive Softwarecited by 18
- 2016Self-Adaptive Trade-off Decision Making for Autoscaling Cloud-Based Servicescited by 17
- 2020How to Evaluate Solutions in Pareto-based Search-Based Software Engineering? A Critical Review and Methodological Guidancecited by 17
- 2022The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineeringcited by 17
- 2024Predicting Configuration Performance in Multiple Environments with Sequential Meta-learningcited by 17
- 2022Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?cited by 16
21 more
- 2023Predicting Software Performance with Divide-and-Learncited by 16
- 2024Adapting Multi-objectivized Software Configuration Tuningcited by 13
- 2025Distilled Lifelong Self-Adaptation for Configurable Systemscited by 11
- 2021Predicting Issue Types on GitHubcited by 10
- 2025Accuracy Can Lie: On the Impact of Surrogate Model in Configuration Tuningcited by 9
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritizationcited by 9
- 2021Automatically Matching Bug Reports With Related App Reviewscited by 8
- 2022Duplicate Bug Report Detection: How Far Are We?cited by 8
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2022On Reporting Performance and Accuracy Bugs for Deep Learning Frameworks: An Exploratory Study from GitHubcited by 6
- 2025The Same Only Different: On Information Modality for Configuration Performance Analysiscited by 5
- 2019"Won't We Fix this Issue?" Qualitative Characterization and Automated Identification of Wontfix Issues on GitHubcited by 4
- 2017Towards Effective Bug Triage with Towards Effective Bug Triage with Software Data Reduction Techniquescited by 3
- 2021A Spatial-Temporal Graph Neural Network Framework for Automated Software Bug Triagingcited by 3
- 2021DABT: A Dependency-aware Bug Triaging Methodcited by 3
- 2021BoostNSift: A Query Boosting and Code Sifting Technique for Method Level Bug Localizationcited by 3
- 2022S-DABT: Schedule and Dependency-Aware Bug Triage in Open-Source Bug Tracking Systemscited by 3
- 2019On Usefulness of the Deep-Learning-Based Bug Localization Models to Practitionerscited by 2
- 2021GloBug: Using Global Data in Fault Localizationcited by 2
- 2022CLeBPI: Contrastive Learning for Bug Priority Inferencecited by 2
- 2022Using Word Embedding and Convolution Neural Network for Bug Triaging by Considering Design Flawscited by 1
Built on by
Citing papers per year: 2025: 2; 2026: 1.
3 papers.