Improving the performance of defect prediction based on evolution data

被引:0
|
作者
Wang D.-D. [1 ]
Wang Q. [1 ,2 ]
机构
[1] Laboratory for Internet Software Technologies, Institute of Software, The Chinese Academy of Sciences, Beijing
[2] State Key Laboratory of Computer Science, Institute of Software, The Chinese Academy of Sciences, Beijing
来源
Ruan Jian Xue Bao/Journal of Software | 2016年 / 27卷 / 12期
基金
中国国家自然科学基金;
关键词
Defect prediction; Evolution metrics; Software evolution;
D O I
10.13328/j.cnki.jos.004869
中图分类号
学科分类号
摘要
It is an undisputed fact that software continues to evolve. Software evolution is caused by requirement changes which often result in injection of defects. Existing defect prediction techniques mainly focus on utilizing the attributes of software work products, such as documents, source codes and test cases, to predict defects. Consider an evolving software as a species and its development process as a natural species' evolutionary process, the injection of defects may have the characters of a species and will be impacted by its evolution. A great many of researchers have studied the process of software evolution and proposed some evolution related metrics. In this study, a set of new metrics is first proposed based on evolutionary history to characterize software evolution process, and then a case study on building defect prediction models is presented. Experiments on six well-known open source projects achieved good performance, demonstrating the effectiveness of the proposed metrics. © Copyright 2016, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:3014 / 3029
页数:15
相关论文
共 52 条
  • [1] Halstead M., Elements of Software Science, (1977)
  • [2] McCabe T., A complexity measure, IEEE Trans. on Software Engineering, 2, 4, pp. 308-320, (1976)
  • [3] Chidamber S., Kemerer C., A metrics suite for object oriented design, IEEE Trans. on Software Engineering, 20, 6, pp. 476-493, (1994)
  • [4] Moser R., Pedrycz W., Succi G., A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction, Proc. of the 30th Int'l Conf. on Software Engineering, pp. 181-190, (2008)
  • [5] Kpodjedo S., Galinier P., Antoniol G., A Google-Inspired Error Correcting Graph Matching Algorithm, (2008)
  • [6] Kpodjedo S., Ricca F., Galinier P., Antoniol G., Not all classes are created equal: Toward a recommendation system for focusing testing, Proc. of the Int'l Workshop on Recommendation Systems for Software Engineering, pp. 6-10, (2008)
  • [7] Kpodjedo S., Ricca F., Evolution and search based metrics to improve defects prediction, Proc. of the 1st Int'l Symp. on Search Based Software Engineering, pp. 23-32, (2009)
  • [8] D'Ambros M., On the evolution of source code and software defects, (2010)
  • [9] Wang D., Research on the analysis and prediction techniques of defect and its removal, (2014)
  • [10] Gall H., Jazayeri M., Klosch R., Trausmuth G., Software evolution observations based on product release history, Proc. of the Int'l Conf. on Software Engineering, pp. 160-166, (1997)