计算机应用研究2021,Vol.38Issue(11) :3393-3397.DOI:10.19734/j.issn.1001-3695.2021.03.0118

组合认知复杂度的程序谱软件错误定位方法

Technique of spectrum-based fault localization using cognitive complexity

何海江
计算机应用研究2021,Vol.38Issue(11) :3393-3397.DOI:10.19734/j.issn.1001-3695.2021.03.0118

组合认知复杂度的程序谱软件错误定位方法

Technique of spectrum-based fault localization using cognitive complexity

何海江1
扫码查看

作者信息

  • 1. 长沙学院计算机工程与应用数学学院,长沙410022
  • 折叠

摘要

基于程序谱的软件错误定位(spectrum-based fault localization,SBFL)技术收集测试用例结果和语句覆盖信息,用以计算每条语句的可疑度值.认知复杂度是软件复杂性度量工具,其值高的代码较易出错.为提升错误定位性能,提出一种语句级认知复杂度和SBFL相组合的方法对语句排序.当多条语句可疑度值相等时,新方法优先检查认知复杂度高的语句.测试数据集有925个错误版本,包含Java、C和C++项目.实验结果证实,加入认知复杂度后,传统的SBFL技术能减少待排查语句.

关键词

错误定位/程序谱/语句可疑度/认知复杂度

引用本文复制引用

基金项目

湖南省科技计划项目(2015GK3071)

出版年

2021
计算机应用研究
四川省电子计算机应用研究中心

计算机应用研究

CSTPCDCSCD北大核心
影响因子:0.93
ISSN:1001-3695
被引量1
参考文献量3
段落导航相关论文