基于频谱的测试用例选择与可疑度度量技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:gyl722
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
调试是软件开发中比较复杂和困难的任务。基于频谱的缺陷定位方法通过插桩程序获得覆盖信息来推荐语句检查集,能帮助程序员更快地在规模庞大的软件中找出错误语句,从而降低了程序调试的开销。近年来,学者对该方法展开广泛和深入的研究,虽然取得很多成果,但是还面临着一些需要解决的问题。首先,基于频谱的缺陷定位需要设计大量的测试用例以收集充足的覆盖信息,但在软件实际开发中很难满足;其次,对语句可疑度度量的准确与否直接决定了程序员使用基于频谱的缺陷定位方法时最终的排错效率,然而目前的度量方法还存在一些不足。  本文对基于频谱的缺陷定位进行了深入调研与分析,按实施流程将其分为插桩、测试用例选择和可疑度度量三个方面,并对每个方面展开研究。主要的研究工作包括:提出了一种选取少量测试用例的技术,论证了更高效的可疑度度量方法,以及插桩工具的设计与实现。具体成果包括:  (1)本文对现有的基于不可区分块的测试用例选择技术进行扩展,提出基于同可疑度块的测试用例选择技术。该技术能从大量的原始测试用例集中选出少量的测试用例来作为收集覆盖信息的输入,在很大程度上减轻程序员判断测试用例执行结果负担,同时保持了良好的错误定位效果。  (2)本文对已有的可疑度度量方法进行分析,发现其使用覆盖信息不充分的不足,并分析了语句执行补集对缺陷定位的积极影响,在此基础上提出了结合语句执行补集的可疑度度量方法。实验结果表明,和已有方法相比,新方法减少了程序员找到错误时需要检查的语句数目,提高了错误定位效率。  (3)本文通过对SUIF编译框架的深入研究,开发出程序自动插桩工具,实现了语句级别插桩功能,并将覆盖信息有组织地存储在数据库中以方便程序员读取。
其他文献
随着互联网和数字媒体技术的普及,数字文本的数量迅速增加,文本分类问题受到了研究者们的广泛关注。多示例学习由于其强大的表示能力可以更好地描述文本数据。许多情况下一个文
随着计算机网络和多媒体技术的飞速发展,VOIP技术作为一种IP通讯技术得到了广泛的关注。SIP协议(Session Initiation Protocol)是实现VOIP技术的一种常用协议,由IETF组织提出
数据挖掘是一种典型的面向信息智能的应用技术,它不仅能对海量数据进行分析处理,并且能够找出数据之间的潜在联系,从而得到有价值的信息,帮助科学决策。本文就是对数据挖掘技术的
互联网技术的迅速发展与普及,极大地方便了世界各地人们的交流和信息的获取。但语言使用的不同却给人与人之间的交流和信息的获取带来极大的障碍。目前,全世界的语言多达数千种
  针对目前我国高速公路监控视频利用率较低以及高速公路管理仍然采用人工查看监控视频的现状,本文对基于监控视频的高速公路交通状态判别技术进行了研究,并在此基础上设计
伴随着无线传感器网络技术的兴起和发展,传感器的应用场景也在不断的延伸,从最初的军事侦查,消防检测等走向了近来的对海洋和空间的感知,即从二维平面走向了三维空间。在三维空间
自从1993年,数据库专家E.F.Codd提出联机分析处理(On-Line AnalyticalProcessing,OLAP)的概念以来,OLAP获得学术界和产业界的广泛关注,并取得了大量研究成果,创造了一个每年几十亿
电子技术的飞速发展催生了大批新型应用,如嵌入式系统、航空航天等,和传统的基于磁盘存储设备的应用相比,这些应用领域对数据存储提出了更高的要求。在这种背景下,闪存技术应运而
由于软件的灵活性、复杂性不断提高,软件安全漏洞问题日益加剧。一旦被利用进而实施系统攻击,可能带来不可估量的损失。软件漏洞检测是保障软件安全性的有效手段之一。因此,本文
随着无线通信技术和传感器技术的高速发展,一种新的计算模式——普适计算渐渐出现在人们视野中。它致力于将信息空间和物理空间进行融合,实现一种无处不在却处处不可见的信息处