论文部分内容阅读
基于程序谱的错误定位技术由于其较高的定位效率已成为当前软件调试领域研究热点之一。这种技术通常根据测试覆盖信息计算程序语句发生错误的可疑度来进行错误定位。然而,这种技术会随着程序中错误数目的增多效率不断下降。本文提出了一种基于条件执行切片谱的多错误定位技术,以提高多错误定位的效率。该技术首先根据输入变量的谓词条件构建错误相关条件执行切片的谱矩阵,然后依次计算错误相关条件执行切片中的元素(语句或语句块)的可疑度,并生成可疑度报告。文中通过实验验证了这种技术比当前流行的基于程序谱的Tarantula技术、基于程序切片的Intersection技术、Union技术有更高的多错误定位效率,并且可在有效的时间和空间复杂度内完成。