基于变异错误定位的变异体约减策略研究

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:jackwang520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现如今计算机软件和人们的生活是密不可分的,保证软件的质量是人们首要关注的问题。软件测试是保证软件质量的重要手段,程序调试则是软件测试中比较困难的任务,而错误定位是程序调试中费时耗力的一步。因此,自动化的错误定位方法的提出势在必行。有效的错误定位方法不仅能够提高程序错误定位效率,还能降低软件测试的成本。基于变异的错误定位因其较高的定位精度而受到国内外研究人员的广泛关注,但因其生成的大量变异体使其定位效率低下,阻碍了该方法在实际中的应用。本文在对已有方法和技术做研究分析的基础上,提出了基于覆盖的变异错误定位方法和基于路径比较的变异体执行策略,并且实现了一个错误定位工具。针对现有方法生成的变异体数量庞大的问题,本文提出了一种基于覆盖的变异错误定位方法。该方法将基于覆盖的错误定位和基于变异的错误定位两者相结合,用前者来指导变异体的生成。首先用基于覆盖的错误定位怀疑度公式计算源程序每条语句的怀疑度,然后再根据源程序每条语句的怀疑度值降序对不同排名的语句植入数量不同的变异算子,达到初步的变异体数量约减的目的。最后根据变异算子的种类对变异体集合做二次约减。本文方法能够保证错误定位精度较高的情况下,显著提升错误定位效率。针对现有方法中有些错误难以被发现的问题,本文用路径比较的方式来选择有价值的变异体,提出了基于路径比较的变异体执行策略。程序中存在一些错误,仅通过判断变异体是否被杀死难以被发现。而通过比较源程序和变异体的执行路径则可以发现这些错误。该方法通过路径比较选择出能够对揭示错误有价值的变异体。对挑选出的有价值的变异体分别用成功和失败的测试用例运行它们。依赖成功的测试用例可以得到变异体的理论怀疑度最大值,运行失败的测试用例后可以得到变异体的实际怀疑度值,最后根据实际怀疑度值可求得一个阈值。理论怀疑度最大值、实际怀疑度值和阈值三者可以动态的对后续变异体数量和测试用例数量进行约减。实验结果表明本文方法能够发现程序中某些难以被发现的错误。综上,基于覆盖的变异错误定位和基于路径比较的变异体执行策略是本文提出的两种方法,设计并实现了一个错误定位工具来帮助研究人员发现错误。该论文有图19幅,表7个,参考文献80篇。
其他文献
对小量多品种产品的需求在现代社会越来越多,同时,小量多品种是未来产品需求的主流。如何对该类型的产品进行需求管理,在现代企业中的重要程度逐渐增加,因为需求管理是整个供
随着世界金融一体化程度的不断加深,由于商业银行零售业务广阔的发展前景,全球各商业银行都倾向于发展零售业务,零售业务可系统的把风险分散到个人身上,所以比起公司业务,零
非线性不确定系统的先进控制是现代控制理论的热点问题之一,引起众多专家和学者的广泛关注。现有方法难以用于航空航天、化工过程和电力电子等工程领域的具有非线性、不确定
随着铁路不断高速发展,对电务检修作业的要求越来越高,而室内外防护通讯设备主要采用KD-2B型扩音对讲电话或无线对讲机,使用这两种设备进行通话时都存在弊端。采用KD-2B型扩
本翻译实践报告所选语料节选自美国富布莱特学者雅拉·茨格布所著的长篇通俗小说《红房子里的女孩们》。小说通过准确简练的语言描写了厌食症患者的日常生活。这本小说语言难度适中,话题新颖时髦,且具有一定的社会影响力和社会价值。此次小说翻译的难点在于不仅要向译文读者传递作品的文体特征,而且还要符合该本小说独特的写作风格。在翻译实践过程中,笔者发现中英文两种语言差异明显,要想让目的语读者阅读译文所产生的效果尽可
研究机械振动学的理论与方法、解释机械结构系统中的各种复杂运动现象、实现复杂装备振动与噪声的有效控制以及振动的有效利用是提升机械装备性能的重要手段。滚动轴承是旋转
进入21世纪后,人们对使用的物品追求小型、快速、方便、低廉的愿望更加强烈,“全光网络”这一名词也因此诞生。目前在光信号的传输过程中,一定会有电信号转换为光信号再转换
碳化硅(SiC)材料禁带宽以及原子临界位移能高,这些特性使得SiC器件抗辐射能力强,其在空间极端环境下有很大的应用前景,因此进行SiC基器件在空间极端环境下损伤行为的研究对其
科技的迅猛发展提高了对计算结果的准确性要求,原始数据误差、实数的有限精度表示、误差积累等问题使得计算不准确性无处不在.在飞机设计、卫星定轨、火箭发射等高风险的应用
肿瘤已经成为威胁人类生命健康的主要杀手。目前在临床上对于早期肿瘤的诊断还没有有效的方法和措施,从而导致病情出现症状时已经是中晚期或者晚期阶段。传统的治疗肿瘤的方