当前位置: X-MOL 学术Empir. Software Eng. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Cross-version defect prediction: use historical data, cross-project data, or both?
Empirical Software Engineering ( IF 4.1 ) Pub Date : 2020-01-28 , DOI: 10.1007/s10664-019-09777-8
Sousuke Amasaki

Context Although a long-running project has experienced many releases, removing defects from a product is still a challenge. Cross-version defect prediction (CVDP) regards project data of prior releases as a useful source for predicting fault-prone modules based on defect prediction techniques. Recent studies have explored cross-project defect prediction (CPDP) that uses the project data from outside a project for defect prediction. While CPDP techniques and CPDP data can be diverted to CVDP, its effectiveness has not been investigated. Objective To investigate whether CPDP approaches and CPDP data are useful for CVDP. The investigation also compared the usage of prior release data. Method We chose a style of replication of a previous comparative study on CPDP approaches. Results Some CPDP approaches could improve the performance of CVDP. The use of the latest prior release was the best choice. If one has no CVDP data, the use of CPDP data for CVDP was found to be effective. Conclusions 1) Some CPDP approaches could improve CVDP, 2), if one can access project data from the latest release, project data from older releases would not bring clear benefit, and 3) even if one has no CVDP data, appropriate CPDP approaches would be able to deliver quality prediction with CPDP data.

中文翻译:

跨版本缺陷预测:使用历史数据、跨项目数据,还是两者兼而有之?

上下文 尽管长期运行的项目经历了多次发布,但从产品中去除缺陷仍然是一个挑战。跨版本缺陷预测 (CVDP) 将先前版本的项目数据视为基于缺陷预测技术预测易出错模块的有用来源。最近的研究探索了跨项目缺陷预测 (CPDP),它使用来自项目外部的项目数据进行缺陷预测。虽然 CPDP 技术和 CPDP 数据可以转移到 CVDP,但其有效性尚未得到调查。目的 调查 CPDP 方法和 CPDP 数据是否对 CVDP 有用。调查还比较了先前发布数据的使用情况。方法 我们选择了先前关于 CPDP 方法的比较研究的复制方式。结果 一些 CPDP 方法可以提高 CVDP 的性能。使用最新的先前版本是最佳选择。如果没有 CVDP 数据,则发现将 CPDP 数据用于 CVDP 是有效的。结论 1) 一些 CPDP 方法可以改善 CVDP,2) 如果可以访问最新版本的项目数据,则旧版本的项目数据不会带来明显的好处,3) 即使没有 CVDP 数据,适当的 CPDP 方法也可以能够使用 CPDP 数据进行质量预测。
更新日期:2020-01-28
down
wechat
bug