Breaking New Ground in Software Defect Prediction: Introducing Practical and Actionable Metrics with Superior Predictive Power for Enhanced Decision-Making
Carlos Andr\'es Ram\'irez Cata\~no, Makoto Itoh

TL;DR
This paper introduces human error-based metrics for software defect prediction at the method level, demonstrating superior predictive power and practical benefits over traditional code and history metrics through analysis of large open-source projects.
Contribution
It proposes a novel human error-inspired framework and metrics for defect prediction, outperforming existing code and commit history metrics in accuracy and explainability.
Findings
Proposed metrics outperform state-of-the-art in prediction accuracy.
Novel metrics provide better importance and explainability.
Framework enables actionable insights for practitioners.
Abstract
Software defect prediction using code metrics has been extensively researched over the past five decades. However, prediction harnessing non-software metrics is under-researched. Considering that the root cause of software defects is often attributed to human error, human factors theory might offer key forecasting metrics for actionable insights. This paper explores automated software defect prediction at the method level based on the developers' coding habits. First, we propose a framework for deciding the metrics to conduct predictions. Next, we compare the performance of our metrics to that of the code and commit history metrics shown by research to achieve the highest performance to date. Finally, we analyze the prediction importance of each metric. As a result of our analyses of twenty-one critical infrastructure large-scale open-source software projects, we have presented: (1) a…
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.
