SELGSIMLOct 11, 2021

Graph-Based Machine Learning Improves Just-in-Time Defect Prediction

arXiv:2110.05371v311 citationsHas Code
Originality Incremental advance
AI Analysis

This work addresses the problem of improving defect prediction in software engineering for developers and teams, representing an incremental advance with specific gains over existing methods.

The paper tackles the challenge of predicting defect-prone changes in software development by using graph-based machine learning on contribution graphs of developers and source files, achieving an F1 score of 77.55% and MCC of 53.16%, which are 152% and 3% higher than state-of-the-art methods, respectively.

The increasing complexity of today's software requires the contribution of thousands of developers. This complex collaboration structure makes developers more likely to introduce defect-prone changes that lead to software faults. Determining when these defect-prone changes are introduced has proven challenging, and using traditional machine learning (ML) methods to make these determinations seems to have reached a plateau. In this work, we build contribution graphs consisting of developers and source files to capture the nuanced complexity of changes required to build software. By leveraging these contribution graphs, our research shows the potential of using graph-based ML to improve Just-In-Time (JIT) defect prediction. We hypothesize that features extracted from the contribution graphs may be better predictors of defect-prone changes than intrinsic features derived from software characteristics. We corroborate our hypothesis using graph-based ML for classifying edges that represent defect-prone changes. This new framing of the JIT defect prediction problem leads to remarkably better results. We test our approach on 14 open-source projects and show that our best model can predict whether or not a code change will lead to a defect with an F1 score as high as 77.55% and a Matthews correlation coefficient (MCC) as high as 53.16%. This represents a 152% higher F1 score and a 3% higher MCC over the state-of-the-art JIT defect prediction. We describe limitations, open challenges, and how this method can be used for operational JIT defect prediction.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes