计算机科学与探索 ›› 2013, Vol. 7 ›› Issue (6): 505-517.DOI: 10.3778/j.issn.1673-9418.1301014
宫 成1,郑 征1+,张震宇2,郝 鹏1,饶培峰1,高乙超1
GONG Cheng1, ZHENG Zheng1+, ZHANG Zhenyu2, HAO Peng1, RAO Peifeng1, GAO Yichao1
摘要: 软件缺陷定位技术通过比较程序正确与错误运行过程中的不同行为特征,找出导致错误运行行为的代码。任意一种软件缺陷定位算法都有其适用的环境或条件,如果能够在其设计与选择过程中考虑到这些因素,将对提升算法的使用效果起到积极作用。在已有研究的基础上,选择了Tarantula、Zoltar等10种具有代表性的基于程序谱的缺陷定位算法作为研究对象,并通过语句级别的插桩设置,在space、flex等常用程序集上展开实验研究,提出了一种度量指标来评估不同算法受测试用例集类别比例变动的影响。实验结果表明,不同算法受类别比例变动的影响有很大差异,一些算法的定位效率受类别比例变动的影响较小,而其他算法的定位效率在类别比例变动时则呈现出跳变特性。