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

来源 :北京化工大学 | 被引量 : 0次 | 上传用户:shuxiaopei110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件调试过程中如何高效、精确地定位程序中的错误代码是软件开发人员普遍关注的一个问题。基于变异分析的错误定位(Mutation-Based Fault Localization,MBFL)应运而生,它利用人工植入故障与实际程序错误的相似性,分析程序中代码语句可能出错的概率,并以此来帮助开发及测试人员定位出错语句在程序中的具体位置。MBFL通过生成大量的变异体以获取较好的错误定位精度,在变异体上执行大量测试用例集,其执行成本较高,导致MBFL技术在实际软件错误定位中捉襟见肘。为减少基于变异分析的错误定位方法在实际错误定位过程中的执行代价,使MBFL能够在实际软件错误定位中得以广泛运用,本文提出一种面向语句的变异体约减策略(Statement-Oriented Mutant rEduction strategy,SOME)。分析测试用例的执行信息,对被失败测试用例覆盖的语句实施全集变异算子,可使生成变异体种类完备,在此基础之上对生成的各类变异体按比例进行变异体抽样,以保证每条被变异语句上变异体种类的完备性,同时对各类变异体数目进行约减,使得提出的面向语句的变异体约减策略能够在错误定位精确度保持一致的前提下,减少变异执行开销。此外本文还给出了一种应用SOME的MBFL基本框架。动态变异执行策略DMES是一种有效的变异约减策略,DMES通过动态调整变异体和测试用例的执行顺序,来减少变异体执行过程中的开销,为进一步减少MBFL错误定位整体过程的变异执行开销,结合面向语句的变异体生成和选择优化过程,从语句级别的变异体生成、选择和动态变异执行出发,配合测试利用执行预优化方法,本文给出了 DMES与SOME相结合的MBFL方法基本框架。为评估面向语句的变异体约减策略在错误定位过程中的有效性,本文选取了 8个程序包的140个错误版本,分析传统MBFL、应用变异体抽样策略以及应用SOME的MBFL,在不同错误定位公式下的变异执行开销情况,实验结果表明应用SOME的MBFL与原始的MBFL在不同的怀疑度公式下,错误定位精确度一致,且执行开销的减少效果比传统变异体抽样方法更加明显,且应用SOME的MBFL相较于应用变异体抽样方法的MBFL,在保持较高错误定位精度的同时,能够减少74.13%~80.24%的变异执行开销,提高了错误定位效率。同时,实验进一步分析说明了 DMES与SOME相结合的MBFL方法,在保持错误定位精确度的同时,能够有效减少78.80%~87.41%的变异执行开销,且与应用SOME的MBFL在错误定位精准度上效果相同,确实提升了错误定位过程中的变异执行开销约减效果,为MBFL技术在实际应用过程中提供了相应保障。
其他文献
我国地域广阔,所跨纬度广,海岸线长,每天都有海量的风速相关数据产生,对这些大量的历史风速相关数据进行处理成为非常重要的环节之一。气象预测中风速预测是必不可少的一项,
随着LTE(LongTermEvolution)时代的到来,围绕LTE语音,VoLTE(Voice over LTE)凭借自身的技术优势成为了 LTE语音目标解决方案。同时,VoLTE凭借与 RCS(Rich Communication Serv
本文调研了当前广泛使用的多种文本表示方法,尤其是现在热门的词向量方法,发现大多数论文都围绕着词向量表示的训练过程,提高最终评测指标展开,其特性的讨论不多。因此本文着
分析防焦剂CTP和邻苯二甲酰亚胺在质谱中的碎裂机理,建立通过GC-MS鉴定硫化胶和混炼胶中的防焦剂CTP的方法,并通过已知配方胶得以验证。结果表明,该方法灵敏度和准确性较高,
关系抽取的目标是从非结构化文本中自动获取实体和实体之间的关系,是信息抽取的重要子任务。谓词型开放关系是指基于谓词进行关联的实体间关系,这类关系在句法上依靠谓词进行
现阶段,大多数Web服务组合算法侧重于寻找一个服务质量(Quality of Service,QoS)最优的服务组合方案,但是单一的服务组合方案不能很好的满足用户的偏好需求,并且单一的选择容
阅读是语言输入的重要形式之一;也是习得语言知识和获取有用信息的重要手段。因此,阅读教学是高中英语教学的核心。然而,阅读的教学成绩并不令人满意。这引起了我国英语教育工作者们的关注,他们不断努力的开展相关的研究来寻求到有效的阅读教学方法。根据“输入假说”和“输出假说”,本研究探讨了“读写结合”对高中生英语阅读的影响。本研究讨论了三个问题:(1)“读写结合”是否对高中生英语阅读成绩产生影响吗?(2)“读
学位
在许多工程实际应用中,由于观测对象的复杂性与不确定性使得描述对象的属性值往往具有模糊性,因此常采用模糊数或区间数来刻画属性的不确定性。本文主要针对区间值数据建模,
随着时代的发展,中国英文学习者的数量在急剧上升。有限的教师资源和巨大的学习需求使得智能自动辅助教学备受关注。英文文章智能评改系统是一款为中国英文学习者写的英文文
随着信息技术的飞速发展,越来越多的数字资源通过互联网进行传播。其中数字图书馆是一种通过信息技术来存储和传播文化类数字资源的应用系统,它在互联网上担任着越来越重要的