A Systematic Review of Unsupervised Learning Techniques for Software Defect Prediction
Not on the map. Why?
Abstract (arXiv)
Background: Unsupervised machine learners have been increasingly applied to software defect prediction. It is an approach that may be valuable for software practitioners because it reduces the need for labeled training data. Objective: Investigate the use and performance of unsupervised learning techniques in software defect prediction. Method: We conducted a systematic literature review that identified 49 studies containing 2456 individual experimental results, which satisfied our inclusion criteria published between January 2000 and March 2018. In order to compare prediction performance across these studies in a consistent way, we (re-)computed the confusion matrices and employed the Matthews Correlation Coefficient (MCC) as our main performance measure. Results: Our meta-analysis shows that unsupervised models are comparable with supervised models for both within-project and cross-project prediction. Among the 14 families of unsupervised model, Fuzzy CMeans (FCM) and Fuzzy SOMs (FSOMs) perform best. In addition, where we were able to check, we found that almost 11% (262/2456) of published results (contained in 16 papers) were internally inconsistent and a further 33% (823/2456) provided insufficient details for us to check. Conclusion: Although many factors impact the performance of a classifier, e.g., dataset characteristics, broadly speaking, unsupervised classifiers do not seem to perform worse than the supervised classifiers in our review. However, we note a worrying prevalence of (i) demonstrably erroneous experimental results, (ii) undemanding benchmarks and (iii) incomplete reporting. We therefore encourage researchers to be comprehensive in their reporting.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 Jul 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 1; 2024: 0; 2025: 1; 2026: 1.
4 papers.
- 2021The impact of using biased performance metrics on software defect prediction researchcited by 4
- 2025Unsupervised Machine Learning for Scientific Discovery: Workflow and Best Practicescited by 2
- 2023A new transformation for embedded convolutional neural network approach toward real-time servo motor overload fault-detectioncited by 0
- 2026A Defect is Being Born: How Close Are We? A Time Sensitive Forecasting Approachcited by 0
- 2026A Defect is Being Born: How Close Are We? A Time Sensitive Forecasting Approach5 Jan 2026
- 2025Unsupervised Machine Learning for Scientific Discovery: Workflow and Best Practices5 Jun 2025
- 2023A new transformation for embedded convolutional neural network approach toward real-time servo motor overload fault-detection8 Apr 2023
- 2021The impact of using biased performance metrics on software defect prediction research18 Mar 2021