一种基于信息量的缺陷定位方法

被引:16
作者
丁晖 [1 ,2 ]
陈林 [1 ,2 ]
钱巨 [1 ,3 ]
许蕾 [1 ,2 ]
徐宝文 [1 ,2 ]
机构
[1] 计算机软件新技术国家重点实验室(南京大学)
[2] 南京大学计算机科学与技术系
[3] 南京航空航天大学计算机科学与技术学院
关键词
程序调试; 缺陷定位; 信息量;
D O I
暂无
中图分类号
TP311.52 [];
学科分类号
081202 ; 0835 ;
摘要
缺陷定位是软件调试过程中的重要环节,它通过利用程序信息和测试信息来定位软件中的错误.借助于事件信息量,提出一种基于事件信息量的缺陷定位方法——SIQ(suspiciousness based on information quantity).SIQ方法根据测试信息中不同事件的类型及其发生的概率,结合语句的执行信息,动态计算和调整缺陷定位的结果.通过大量的实验分析和对比,SIQ方法在多个数据集上表现出了很好的稳定性,与几种现有的缺陷定位方法相比,SIQ方法的缺陷定位效果也更加准确.
引用
收藏
页码:1484 / 1494
页数:11
相关论文
共 7 条
[1]   通过增大边际权重提高基于频谱的错误定位效率 [J].
谭德贵 ;
陈林 ;
王子元 ;
丁晖 ;
周毓明 ;
徐宝文 .
计算机学报, 2010, 33 (12) :2335-2342
[2]   A Model for Spectra-Based Software Diagnosis [J].
Naish, Lee ;
Lee, Hua Jie ;
Ramamohanarao, Kotagiri .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2011, 20 (03)
[3]  
Fault localization through evaluation sequences[J] . Zhenyu Zhang,Bo Jiang,W.K. Chan,T.H. Tse,Xinming Wang.The Journal of Systems & Software . 2009 (2)
[4]   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
[5]  
Supporting Controlled Experimentation with Testing Techniques: An Infrastructure and its Potential Impact[J] . Hyunsook Do,Sebastian Elbaum,Gregg Rothermel.Empirical Software Engineering . 2005 (4)
[6]   EFFICIENT COMPUTATION OF INTERPROCEDURAL DEFINITION-USE CHAINS [J].
HARROLD, MJ ;
SOFFA, ML .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (02) :175-204
[7]  
Empirical evaluation of the tarantula automatic fault localization technique. James A J,Harrold M J. Proc of Int Conf on Automated Software Engineering . 2005