基于频谱的软件错误定位方法研究

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:xxn1954
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试是软件开发生命周期中关键的阶段,是保证软件质量的必不可少的手段。软件测试主要依靠选定和执行一组测试用例(称为测试套件),并通过观察被测系统的执行输出结果来尽可能地检测错误。人工查找软件故障是一项费时费力的工作,因此自动化软件错误定位成为了人们追求的目标。基于频谱的软件错误定位方法(SFL)因其实现简单并独立于系统模型成为了主流的自动化软件错误定位方法之一。然而,由于传统的SFL方法忽略了测试过程中语句执行次数的信息,导致其错误定位的准确性受到影响,尤其是当程序中的错误发生在循环内的时候,SFL的错误定位效率有明显下降的趋势。针对该问题,本文引入了语句频度的概念改进了经典的频谱错误定位Tarantula方法,通过统计每条语句在不同测试用例下的执行次数即语句频度,并将带权语句频度映射为0-1之间的值,提出了基于语句频度统计的软件错误定位方法(FLSF)。在语句频度归一化处理过程中引入了映射函数的概念,并且增加了参数以提高错误定位效果,对不同参数进行了实验分析,得出了最佳值。本文的主要研究工作和创新成果概括如下:(1)提出了基于语句频度统计的软件错误定位方法。基于频谱中经典的Tarantula方法,考虑了每条语句在不同测试用例下的执行次数,构造了语句频度矩阵和结果矩阵用以计算语句的可疑度值,提出了FLSF。(2)基于双曲正切函数,提出了将带权语句频度归一化处理的方法。该过程可将大范围的执行次数压缩至小范围的输出,进而提高函数的精确度并且确保语句的可疑度值在[0,1)范围内。另外,为了提高错误定位效率,本文在映射函数中增加了参数?。(3)设计了详细的测试实验,验证了FLSF的有效性。本文提出了评估两种方法的不同标准:错误定位效率以及稳定性,并且实现了自动化错误定位的实验平台。最后对Siemens Suite进行了实验,实验结果表明,在错误定位效率和稳定性两个方面,基于语句频度统计的方法要优于Tarantula方法。
其他文献
随着电子商务和企业信息化的迅猛发展,企业积累了多种异构信息系统。为了适应经济全球化进程,便于企业之间的信息交流和业务往来,企业不仅需要集成内部的遗留系统,而且需要构
装箱问题简单地说就是按一定规则将若干物体互不重叠地放入有一定容量的容器中,并达到某种最佳目标的问题。装箱问题无处不在,被广泛地应用于计算机科学、工业领域和管理科学
随着信息技术的发展和普及,越来越多的业务应用系统在计算机网络中投入运行,给人们的数据处理和管理工作带来了便捷。但是由于信息技术发展的历史性原因和应用的差异性等因素,导
由于硬件设备和环境等因素的限制,很多情况下,我们采集到的图像分辨率并不理想。如果通过改进硬件设备或改善图像的采集环境来提高图像的分辨率,代价可能比较高甚至是不现实
无线传感器网络(wireless sensor network,简称WSN)是计算机科学一个重要的研究领域。由于无线传感器网络布散节点数量庞大、监测区域环境限制及节点自身构造等因素,布散后节点
LR可视性问题是计算几何领域的重要研究课题之一。通过对LR可视多边形特性的研究,能够得到求解计算几何经典问题的有效算法。因此,对于LR可视多边形的研究,不仅具有重大的理
安卓系统内嵌了SSL库来进行加密传输,开发者可以直接使用这些库在程序中与服务器建立HTTPS连接,但是在实现这些功能时,开发者错误的使用了这些库而破坏了HTTPS的安全性,使程
本文对LTE系统中ASN.1编解码的设计与实现进行了研究。第三代移动通信技术(3G)日益成熟,已在多个领域实现商用。而全球微波接入互操作(World interoperability for Microwave
手是人类最灵活的肢体之一,而手势是最丰富最具有表现能力的肢体语言。近年来增强现实、体感游戏等计算机应用飞速发展,基于鼠标键盘等传统人机交互系统存在用户使用区域固定
网络技术的飞速发展,使得以软交换为核心的下一代网络成为目前国内外网络界研究的热点,各个高等院校通信类专业纷纷开设软交换相关的课程,为了使学生充分领悟和理解软交换的概念