Enhancing just-in-time defect prediction using change request-based metrics
HD Tessema, SL Abebe - 2021 IEEE International Conference …, 2021 - ieeexplore.ieee.org
2021 IEEE International Conference on Software Analysis, Evolution …, 2021•ieeexplore.ieee.org
Identifying defective software components as early as their commit helps to reduce
significant software development and maintenance costs. In recent years, several studies
propose to use just-in-time (JIT) defect prediction techniques to identify changes that could
introduce defects at check-in time. To predict defect introducing changes, JIT defect
prediction approaches use change metrics collected from software repositories. These
change metrics, however, capture code and code change related information. Information …
significant software development and maintenance costs. In recent years, several studies
propose to use just-in-time (JIT) defect prediction techniques to identify changes that could
introduce defects at check-in time. To predict defect introducing changes, JIT defect
prediction approaches use change metrics collected from software repositories. These
change metrics, however, capture code and code change related information. Information …
Identifying defective software components as early as their commit helps to reduce significant software development and maintenance costs. In recent years, several studies propose to use just-in-time (JIT) defect prediction techniques to identify changes that could introduce defects at check-in time. To predict defect introducing changes, JIT defect prediction approaches use change metrics collected from software repositories. These change metrics, however, capture code and code change related information. Information related to the change requests (e.g., clarity of change request and difficulty to implement the change) that could determine the change’s proneness to introducing new defects are not studied. In this study, we propose to augment the publicly available change metrics dataset with six change request- based metrics collected from issue tracking systems. To build the prediction model, we used five machine learning algorithms: AdaBoost, XGBoost, Deep Neural Network, Random Forest and Logistic Regression. The proposed approach is evaluated using a dataset collected from four open source software systems, i.e., Eclipse platform, Eclipse JDT, Bugzilla and Mozilla. The results show that the augmented dataset improves the performance of JIT defect prediction in 19 out of 20 cases. F1-score of JIT defect prediction in the four systems is improved by an average of 4.8%, 3.4%, 1.7%, 1.1% and 1.1% while using AdaBoost, XGBoost, Deep Neural Network, Random Forest and Logistic Regression, respectively.
ieeexplore.ieee.org
以上显示的是最相近的搜索结果。 查看全部搜索结果