基于程序频谱的动态缺陷定位方法研究

被引:44
作者
陈翔 [1 ,2 ]
鞠小林 [1 ]
文万志 [1 ]
顾庆 [2 ]
机构
[1] 南通大学计算机科学与技术学院
[2] 计算机软件新技术国家重点实验室(南京大学)
关键词
软件调试; 缺陷定位; 程序频谱; 测试用例; 测试用例预言;
D O I
10.13328/j.cnki.jos.004708
中图分类号
TP311.53 [];
学科分类号
081202 ; 0835 ;
摘要
基于程序频谱的动态缺陷定位是软件自动化调试研究中的一个热点问题,通过搜集测试用例的程序频谱和执行结果,基于特定模型以定位缺陷语句在被测程序内的可能位置.对近些年来国内外学者在该研究领域取得的成果进行系统总结:首先,给出预备知识和基本假设;随后,提出缺陷定位研究框架并识别出框架内一系列可影响缺陷定位效果的内在影响因素,包括程序频谱构造方式、测试套件构成和维护、内在缺陷数量、测试用例预言设置、用户反馈和缺陷修复开销等;接着,对实证研究中采用的评测指标和评测程序进行总结和分析;然后,对缺陷定位方法在一些特定测试领域中的应用进行总结;最后,对该领域未来值得关注的研究方向进行了展望.
引用
收藏
页码:390 / 412
页数:23
相关论文
共 38 条
[1]   基于谓词执行信息分析的自适应缺陷定位算法 [J].
郝鹏 ;
郑征 ;
张震宇 ;
高乙超 ;
宫成 ;
薛云志 .
计算机学报, 2014, 37 (03) :500-511
[2]   基于谓词执行序列的软件缺陷定位算法 [J].
李伟 ;
郑征 ;
郝鹏 ;
高乙超 ;
饶培峰 ;
宫成 .
计算机学报, 2013, 36 (12) :2406-2419
[3]   考虑类特性的面向对象错误定位 [J].
涂径玄 ;
陈林 ;
许蕾 ;
卢红敏 ;
徐宝文 .
计算机学报, 2013, 36 (12) :2420-2428
[4]   一种基于程序变异的软件错误定位技术 [J].
贺韬 ;
王欣明 ;
周晓聪 ;
李文军 ;
张震宇 ;
张成志 .
计算机学报, 2013, 36 (11) :2236-2244
[5]   一种基于信息量的缺陷定位方法 [J].
丁晖 ;
陈林 ;
钱巨 ;
许蕾 ;
徐宝文 .
软件学报, 2013, 24 (07) :1484-1494
[6]   基于条件执行切片谱的多错误定位 [J].
文万志 ;
李必信 ;
孙小兵 ;
齐珊珊 .
计算机研究与发展, 2013, 50 (05) :1030-1043
[7]   一种基于层次切片谱的软件错误定位技术 [J].
文万志 ;
李必信 ;
孙小兵 ;
刘翠翠 .
软件学报, 2013, 24 (05) :977-992
[8]   自动化软件错误定位技术研究进展 [J].
虞凯 ;
林梦香 .
计算机学报, 2011, 34 (08) :1411-1422
[9]   通过增大边际权重提高基于频谱的错误定位效率 [J].
谭德贵 ;
陈林 ;
王子元 ;
丁晖 ;
周毓明 ;
徐宝文 .
计算机学报, 2010, 33 (12) :2335-2342
[10]   Interactive Fault Localization Using Test Information [J].
郝丹 ;
张路 ;
谢涛 ;
梅宏 ;
孙家骕 .
Journal of Computer Science & Technology, 2009, 24 (05) :962-974