Cross-version defect prediction: use historical data, cross-project data, or both?

Cross-version defect prediction: use historical data, cross-project data, or both?
复制标题

DOI:
10.1007/s10664-019-09777-8
复制
发表时间:
2020-01
影响因子:
4.1
通讯作者:
S. Amasaki
S. Amasaki
中科院分区:
计算机科学2区
文献类型:
--
作者:
S. Amasaki

文献摘要

相似文献

尽管一个长期运行的项目经历了许多版本,但从产品中删除缺陷仍然是一个挑战。跨版本缺陷预测(CVDP)将先前版本的项目数据视为基于缺陷预测技术预测易出错模块的有用来源。最近的研究探索了跨项目缺陷预测(CPDP),它使用来自项目外部的项目数据进行缺陷预测。虽然CPDP技术和CPDP数据可以被转移到CVDP,其有效性还没有被investigated. ObjectiveCPDP方法和CPDP数据是否是有用的CVDP。调查还比较了使用事先发布data.MethodWe选择了一种风格的复制以前的比较研究CPDP approaches.ResultsSome CPDP的方法可以提高性能的CVDP。使用最新的早期版本是最好的选择。结论:1)某些CPDP方法可以提高CVDP; 2)如果可以获得最新版本的项目数据,那么旧版本的项目数据不会带来明显的好处; 3)即使没有CVDP数据,适当的CPDP方法也可以使用CPDP数据进行质量预测。
ContextAlthough 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.ObjectiveTo investigate whether CPDP approaches and CPDP data are useful for CVDP. The investigation also compared the usage of prior release data.MethodWe chose a style of replication of a previous comparative study on CPDP approaches.ResultsSome 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.Conclusions1) 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.