基于关键范围不变量的软件错误定位

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:Ryanshel
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件错误定位在软件调试过程中代价昂贵且耗时。随着软件规模的不断扩大,目前已经提出了许多的自动化软件错误定位方法。基于范围不变量的软件错误定位方法就是其中的一种。与其它方法相比,该方法有许多好处,但是需要训练和监控程序中的每条语句中的每个变量,所需的运行时开销较大。然而,这种开销不是必须的。因为只有一个关键变量集合才能以有意义的方式真正影响系统的结果。基于此,本文提出了一种基于关键范围不变量的软件错误定位方法。本文的方法描述如下:首先,在程序执行之前对程序的源代码进行插桩处理。然后执行插桩后的程序,通过检查实际输出结果与预期输出结果是否相同来区分成功测试用例和失败测试用例。然后删除成功测试用例中的偶然正确测试用例。其次,通过分析成功测试用例中的变量取值信息,使用关键变量筛选机制筛选出程序的关键变量集合。然后对关键变量集合中的变量进行训练,从而得到程序的关键范围不变量集合。最后,检测失败测试用例,若关键变量在失败测试用例中的取值不在其对应的关键范围不变量的范围内,则标记违规,即将该关键变量所在的语句标记为可疑语句。当我们需要最小化监控变量的开销时,可以使用该方法以忽略认为不重要的变量。本文以西门子测试集为例来验证有效性。实验结果表明,在错误定位时仅对关键变量集合进行训练和监控,仍然能保持良好的错误定位效果,同时检查的可疑语句数也有所减少。本文方法的主要贡献有:(1)在现有的范围不变量错误定位方法中增加了关键变量筛选阶段。在该阶段,采用动态与静态相结合的筛选方法对变量进行筛选,从而得到程序的关键变量集合。(2)仅使用筛选的关键变量集合进行范围不变量的训练和错误定位。在对筛选的关键变量集合进行训练时,整型变量和非数值型变量被训练成离散型不变量区间,以此来避免漏报。(3)本文方法是在不知道正确版本程序的情况下进行错误定位的。并通过开源程序集对该方法的有效性进行了验证。
其他文献
模糊推理已经成为人工智能研究的热门方向之一.模糊推理方法的性质是评价推理方法好坏的标准.模糊推理方法有多种性质,如:还原性,连续性,逼近性,鲁棒性等.模糊推理方法的鲁棒
每年都有几十万的人因蚊媒传染病丧命,传统的蚊虫趋避手段已经无法满足人们的需求,近年来,驱蚊灯、防蚊织物等新型防蚊手段开始走进大众的生活。目前,防蚊型纺织品的研究主要
并列型复合纤维是由两种不同结构和性能的聚合物以并列的方式沿纤维轴向排列而制备的,由于两组分的热收缩性能不同,使制得的纤维具有螺旋状的三维立体卷曲结构,因此,该复合纤
随着近年来我国经济快速发展,众多新闻媒体趋向一体化发展,纸质媒体、网络媒体、广播电视、移动资讯趋向融合,新闻采编模式发生转变。信息传播媒介融合给传统新闻媒体发展带
<正> 大庆精神作为强大的精神动力,曾激励广大职工家属克服重重困难,顶住各种压力,胜利地拿下大油田,完成了第一次创业,为社会主义建设做出了高水平的贡献。在发展社会主义市
磁瓦材料是工业4.0发展科学技术中广泛使用的材料,如制造电力技术中的电动机、发电机以及大型的变压器,还有一些电力电子技术中的磁性元件像电环片、滤波器、示波器。现在大
目的 :分析图像融合配准技术在肿瘤放射治疗中的相关问题,进而提高融合配准的精度,达到精确放疗的技术要求。方法:分析图像融合配准技术在肿瘤放射治疗中的应用方式,研究图像
目的探讨泼尼松联合乙酰半胱氨酸治疗特发性肺间质纤维化(IPF)患者的临床效果。方法选取2014年1—12月蛟河市人民医院收治的102例IPF患者为研究对象,按随机数字表法将其分为