基于关联挖掘的软件错误定位方法

被引:8
作者
赵磊 [1 ,2 ]
王丽娜 [1 ,2 ]
高东明 [1 ,2 ]
张震宇 [3 ]
熊作婷 [1 ,2 ]
机构
[1] 武汉大学空天信息安全与可信计算教育部重点实验室
[2] 武汉大学计算机学院
[3] 中国科学院软件研究所计算机科学国家重点实验室
关键词
软件调试; 错误定位; 关联挖掘; 覆盖向量; 频繁集;
D O I
暂无
中图分类号
TP311.53 [];
学科分类号
081202 ; 0835 ;
摘要
基于覆盖率的错误定位(Coverage Based Fault Localization,CBFL)方法旨在通过分析程序执行的结果预测错误信息,是一种行之有效的错误定位方法.然而,CBFL方法中代码覆盖率的独立统计忽略了程序内存在的复杂控制依赖和数据依赖,从而忽视了语句间的语义关系,影响错误定位的准确性.该文借助实例重点分析了基于代码覆盖率所得到的错误可疑度与错误代码的表现关系,指出现有CBFL方法的不足是片面地将基于覆盖率的错误可疑度直接作为错误代码判定的依据;提出程序失效规则及基于覆盖向量的覆盖信息分析模型,并在此模型基础之上,指出高可疑代码与错误代码在执行路径上的覆盖一致性,进而提出用以挖掘与高可疑代码相关联的错误代码的频繁集求解方法.以SIR基准程序为实验对象建立的受控实验结果表明,相比之前的研究,文中方法在一定程度上能够改进错误定位结果.
引用
收藏
页码:2528 / 2540
页数:13
相关论文
共 7 条
[1]   软件分析技术进展 [J].
梅宏 ;
王千祥 ;
张路 ;
王戟 .
计算机学报, 2009, 32 (09) :1697-1710
[2]   Interactive Fault Localization Using Test Information [J].
郝丹 ;
张路 ;
谢涛 ;
梅宏 ;
孙家骕 .
Journal of Computer Science & Technology, 2009, 24 (05) :962-974
[3]   “可信软件基础研究”重大研究计划综述 [J].
刘克 ;
单志广 ;
王戟 ;
何积丰 ;
张兆田 ;
秦玉文 .
中国科学基金, 2008, (03) :145-151
[4]   Test input reduction for result inspection to facilitate fault localization [J].
Hao, Dan ;
Xie, Tao ;
Zhang, Lu ;
Wang, Xiaoyin ;
Sun, Jiasu ;
Mei, Hong .
AUTOMATED SOFTWARE ENGINEERING, 2010, 17 (01) :5-31
[5]   A Systematic Study of Failure Proximity [J].
Liu, Chao ;
Zhang, Xiangyu ;
Han, Jiawei .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (06) :826-843
[6]   On similarity-awareness in testing-based fault localization [J].
Dan Hao ;
Lu Zhang ;
Ying Pan ;
Hong Mei ;
Jiasu Sun .
AUTOMATED SOFTWARE ENGINEERING, 2008, 15 (02) :207-249
[7]  
Supporting Controlled Experimentation with Testing Techniques: An Infrastructure and its Potential Impact[J] . Hyunsook Do,Sebastian Elbaum,Gregg Rothermel.Empirical Software Engineering . 2005 (4)