摘要
缺陷定位是软件调试过程中的重要部分,在这个过程中往往需要花费大量的人力和时间。因此,如何自动且精确地对被测软件进行缺陷定位是目前许多学者关注的问题,其中一些学者将程序频谱与机器学习技术相结合进行缺陷定位,并取得了一些成果。然而,由于在程序频谱的构建中往往只考虑到程序中语句是否被覆盖,并未考虑其被覆盖的次数,这将丢失掉一些程序运行时的信息,从而对定位模型的定位效果造成一定的影响。本文通过对程序频谱的构造技术进行改良并将其与机器学习技术结合,提出了一种新的缺陷定位方法IML,然后将IML与已有的基于机器学习的缺陷定位方法在三个西门子套件测试程序上进行了实验对比。实验结果表明,IML较已有的基于机器学习的缺陷定位方法能取得更好的缺陷定位效果。
-
单位中国人民解放军陆军工程大学