基于执行距离度量的软件调试与测试优化技术研究

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:yaoyao1021
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试和调试是保证软件质量的重要方法,目前,许多重要的测试和调试方法均以执行距离的度量为基础,然而现有的基于执行距离度量的调试和回归测试研究尚存在许多问题。在调试方面,基于最近似执行比较的错误定位方法(NN方法)是一种重要的基于执行距离度量的调试方法,它选择与失败执行最接近的成功执行进行差异比较以定位错误。但该方法有时存在定位效果非常差甚至无法定位错误的问题。通过分析,发现错误定位效果与不仅与差异量有关,还跟差异与bug的距离有关。NN方法只考虑了差异量因素,忽略了差异与bug的距离因素,很容易出现差异量少却定位效果不佳的情况。针对这种问题,我们综合考虑差异量及差异与bug距离两个因素,提出了差异分散化的错误定位方法(DD方法)。对差异分散化方法进行的实验分析表明,它的错误定位效果优于NN方法。在回归测试方面,基于执行聚类的回归测试优化方法将执行依据接近程度聚类为若干簇,并在此基础上针对性地制定选择策略,从而优化回归测试用例集。但该类方法目前只考虑了基于0-1覆盖频谱上执行距离度量的聚类优化,其它执行距离度量下是否也能取得相似或更好的结果,以及相比随机聚类效果是否有明显提高等问题尚未有清晰的答案。为此,本文系统分析了基于执行聚类的回归测试优化方法在多种执行距离,以及随机聚类下的优化效果。通过实验分析发现,基于执行距离度量下的优化效果较随机聚类提高明显且基本相似,但是其中Ulam编辑距离相对其他执行距离度量下效果较差。最后,本文基于LLVM、CodeSurfer、Weka等工具实现了支持我们实验工作的测试系统,该系统可为基于执行距离度量的软件调试和测试方法研究提供有力支持。
其他文献
随着Web技术的发展完善和用户需求的增加,基于Web技术开发的软件数量日趋增多,结构也日趋复杂,在给用户带来便利的同时也使软件在运行过程中的维护难度变得越来越大,未知的遗留在
随着高等教育事业在我国的快速发展,高校的固定资产规模不断扩充,管理难度也更大。建立以信息技术、计算机技术和互联网技术支持的现代资产管理系统,实施资产管理信息化,有利
在服务执行过程中,由于服务系统内外部环境面临的各种不确定性事件,导致服务可能无法按计划执行,或者无法满足用户的价值期望。在软件服务上,体现在客户端程序或服务端程序出现了
这几年来,信息科技不断发展和进步,计算机网络不断普及和推广,同时广大网民也面临着严重的网络安全问题,各种网络非法入侵活动F]益猖狂。虽然当前计算机网络采取了诸多防范技
随着信息和通信技术的迅速发展,无线网络在人们生活中的地位日益重要。未来网络发展的必然趋势就是网络与网络之间能够进行互联互通,同时应用趋于移动及普适。目前,网络表现出越
互联网科技的飞速前进,社会网络已经与每个人密不可分,社会网络中包含大量个人或组织的相关信息,社会网络分析者和数据挖掘者需要分享这些信息以获得对各个领域有用的知识。社会
近年来,随着车载设备、移动网络的高速发展,公民生活水平的不断提高,人们对车载播放设备的需求呼之欲出。本文选择了Android系统作为平台,设计研发了一套基于Android的车载多
随着多核处理器的广泛应用,内核之间有效同步问题成为并行编程的一个难题。传统的锁同步不能满足多线程编程的要求,事务存储作为一种共享资源同步的新模型被提出。因其具有较强
随着网络上信息量的飞速增加,怎样从巨大的信息宝库中有效地查找到符合用户需求的信息逐渐成为人们关注的焦点。在信息检索领域中,查询扩展是解决词语不匹配问题并提高检索效率
随着经济全球化的不断发展,跨语言交流的需求不断增长,使用机器翻译实现自然语言的自动翻译有很大的需求。近年来机器翻译技术不断进步,能够满足基本的翻译的需求,但是用户对翻译