A Differential Evolution-Based Approach for Effort-Aware Just-in-time Software Defect Prediction

Xingguang Yang,Huiqun Yu,Guisheng Fan,Kang Yang
DOI: https://doi.org/10.1145/3416506.3423577
2020-01-01
Abstract:Software defect prediction technology is an effective method to improve software quality. Effort-aware just-in-time software defect prediction (JIT-SDP) aims to identify more defective changes in limited effort. Although many methods have been proposed for JIT-SDP, the prediction performance of existing prediction models still needs to be improved. To improve the effort-aware prediction performance, we propose a new method called DEJIT based on differential evolution algorithm. First, we propose a metric called density-percentile-average (DPA), which is used as the optimization objective of models on the training set. Then, we use logistic regression to build models and use the differential evolution algorithm to determine coefficients of logistic regression. We conduct empirical research on six open source projects. Empirical results demonstrate that the proposed method significantly outperforms the state-of-the-art 4 supervised models and 4 unsupervised models.
What problem does this paper attempt to address?