基于密度聚类的多错误定位方法研究

来源 :北京化工大学 | 被引量 : 0次 | 上传用户:yuhui269
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件调试包括判断故障来源、分析并修复故障等工作,其中错误语句定位是修复程序故障的重要前提。传统的错误定位需要软件调试人员手工完成,为了降低修复过程中的人力成本,程序错误自动定位方法应运而生。基于程序谱的错误定位(Spectrum Based Fault Localization,SBFL)是一种重要的自动化错误定位方法,因其轻量性和较高的错误定位精度得以广泛运用和研究。基于程序谱的错误定位技术的相关研究逐步从单错误故障转向多错误故障,定位精度受到多错误之间的干扰、偶然正确(Coincidental Correct,CC)测试用例等因素影响。现有研究普遍采用聚类的方法降低多错误间产生的干扰。基于聚类的方法认为,理想情况下单个类簇中的所有测试用例失效都是因为单个错误语句导致的,因此将失败测试用例聚成若干类簇,但这种聚类算法通常需要预设聚类结果的类簇数量。除此之外,相关研究已表明,单错误程序中偶然正确测试用例的存在会导致错误定位精度下降,但当前的多错误定位研究中较少考虑此类测试用例对错误定位的影响。针对上述问题,本课题围绕密度聚类展开多错误定位方法研究,并在此基础上考虑偶然正确测试用例问题。首先,本课题通过实证研究证明多个错误的存在会对基于程序谱错误定位的效果产生负面影响,且在基于并行调试的多错误定位方法中,质量越高的类簇能够实现越高的错误定位效率。基于该实证研究的结论,本课题提出一种单次迭代仅使用质量最高的类簇定位程序中一个错误语句的多错误定位方法。最后,本课题在对多错误故障程序进行错误定位的基础上,进一步识别并处理CC测试用例,进而提高多错误定位的效率。通过九个真实程序的804个多错误故障版本的实验结果表明,相对于其他多错误定位方法,本课题提出的方法能够取得更好的聚类精度和错误定位效率,并且在该基础上识别并处理偶然正确测试用例,错误定位的效率能够进一步提升。
其他文献
一座城市的政府工作报告是对其过去一年的工作回顾与总结,并重点陈述第二年的总体要求和主要目标任务。本实践报告以《新乡市2020年政府工作报告》为翻译实践文本和分析案例,具有较强的实用价值,能够帮助外国游客以及关注新乡市发展的人们,更好地了解近两年新乡市政府的重要工作概况,尤其是2020年新乡市政府工作的总体要求和主要目标任务。本文首先概述选题背景、文献综述、翻译原则、研究意义和文章结构;然后从词、句
文字识别过程是集模式识别、图像处理和文字处理相结合的一种技术。藏文印刷体识别是藏文信息处理的重要组成部分,这种技术能成倍节约藏文字录入、编辑和处理等工作成本。对
鄂豫皖苏区地处河南省,安徽省,湖北省三省交界处,主要是指大别山区。是我国著名的红色革命老区,也是我国第二大红色革命根据地,在我国占有举足轻重的位置。在二零零五年,湖北
忆阻器是一种拥有简单金属-绝缘体-金属(MIM)三明治结构的新型两端电子存储器件,因特征尺寸小、易于制备、可三维堆叠等特点和能耗低、耐久性高、保持时间长等优异阻变性能而
石墨烯因其优异的电学性能和材料性能被广泛应用于气体传感器中。通过构建石墨烯异质结来改善石墨烯气敏性能已经被证明是一种有效的方法。最新的实验研究表明石墨烯-镍(G/Ni
在中国传统的英语教学中,课堂是学生学习英语的主要场所。对教师话语的研究有助于了解课堂教学的情况以及学生的学习情况。然而,以往的研究中对高中英语教师话语进行全面研究
输流管道系统不仅能给人们的生活和生产带来极大的便利,也会因管道的内部或外部因素引发水锤现象。水锤在弹性管道中具有明显的间断波特性,在粘弹性管道中由于粘弹性的粘滞作用和延迟作用,会将激波抹平,但粘弹性项的增加会使得控制方程在特定边界条件非线性增强。因此,需要一种既能稳定地处理水锤的间断波问题,又能简便高效地解决粘弹性项的数值方法。本文采用一种新发展的无网格法——有限积分法,数值模拟弹性和粘弹性输流直
锁相环应用的多样性使其在各芯片系统中无处不在,例如作为时钟生成器产生数字电路工作所需的方波信号、或在通信系统中用来进行频率调制与解调。本文所设计的锁相环应用于背
微波滤波器是射频收发前端重要组成部件,现代通讯技术的发展对滤波器提出了高性能、小型化的需求。基片集成波导(SIW)具有品质因数高、传输损耗低、功率容量大、易于集成和成
近年来,社会安全建设成为人们最为关注的热点话题,安防摄像头在公共区域的大量普及。面对海量的监控数据,已经很难通过人工方式来获取、分析、整理所需要的信息。行人重识别