基于错误传播链的程序修复技术研究

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:maomao1983520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统越来越复杂,软件缺陷也不可避免,在软件错误出现或者软件失效发生时,需要进行快速有效的维护,及时地检测并修复其中的错误,以降低软件失效带来的损失。程序自动修复技术可以辅助维护人员修复程序错误,减轻维护人员的负担,目前研究者研究了许多程序自动修复方法。本文首先对当前程序自动修复技术和程序错误定位的现状进行了分析,而后分析了目前程序自动修复技术和错误定位方法面临的挑战和问题,着重关注了提高程序自动修复技术效率可行的方法;然后,对缺陷库中的缺陷程序进行人工分析,利用切片技术获取缺陷程序的错误传播链(EPC),并通过分析错误传播链总结缺陷程序错误传播的特征,以指导更为有效的错误定位方法,本文通过分析缺陷程序的错误传播链得出了大多数缺陷程序的错误是在失效类中传播的结论;基于此结论,本文提出了基于错误传播链的定位方法,该方法将动态切片和基于程序谱的错误定位方法的优点结合起来,同时将错误传播特征考虑了进去,进一步地提高了错误定位的效率;最后,本文设计和实现了基于错误传播链(EPC)的修复系统EPCNopol,即在自动修复工具中实现了基于错误传播链的定位方法,并对Defects4j中的8个典型案例进行实验研究,并与基于SFL的Nopol的实验结果进行比较,表明本方法能够有效地提高程序自动修复的效率。程序自动修复技术可以有效地帮助维护人员进行软件调试,所以程序自动修复技术效率的提高可以进一步减少软件缺陷带来的损失。本文提出了基于错误传播链的程序自动修复方法,可以有效地提高程序自动修复的效率。
其他文献
日常生活中,人们面对大量的外界信息,而这些信息中,视觉信息所包含的信息量最为庞大。面对海量视觉刺激,人眼拥有特有的注意力机制来筛选重要或者让人感兴趣的内容,这些内容
气力输送由于其结构简单、效率较高、可靠性好等优点,广泛应用于化工、火力发电、药品制造、金属冶炼等行业中。气力输送近年来发展较为迅速,而它存在的缺点也很明显,如:在颗
近年来,智慧司法领域中针对法律裁判文书的分析和挖掘已成为计算法律学的热点研究问题。法条预测与相似案例匹配是智慧司法中的两个重要任务,法条预测通过分析案件的事实描述
目前,随着民航业的蓬勃发展,飞机逐渐成为一种舒适、可靠、经济实惠的交通运输工具。但是,自民航飞机诞生起,一直存在火灾的安全隐患,并且始终没有得到很好的解决。由于民航
磁热效应(Magnetocaloric effect,MCE)是绝热过程中铁磁体或顺磁体的磁熵随外磁场改变而变化,且伴随磁体的吸放热现象。基于MCE效应的磁致冷技术具有高效节能、无污染等特点,符
心肌梗死是威胁人体生命健康的心血管疾病之一,具有病情急、易致死等特点,其患病率随着生活节奏加快逐年增高,因此实现心肌梗死的及时诊断具有重要的研究价值。心电图通过检
目前国内外针对海冰配准的研究大多采用同源数据,但由于同源卫星重访间隔相对较长,检测到的特征会有局限性。比如,当所选两组数据相隔时间较长,就可能由于短时间的事件而一些
高强轻质的竹质工程材料在桥梁、建筑、船舶、风力发电机叶片等领域受到广泛的重视和应用。本研究以毛竹(Phyllostachys edulis)规格竹条为研究对象,首先对规格竹条的抗弯弹
作为当下最具有挖掘潜力的遥感数据,高光谱影像得到了广泛的关注,被应用在农业、环境、海洋、资源、军事等诸多领域。地物的类别信息是开展各领域应用的重要基础,高光谱影像
电容层析成像技术(Electrical Capacitance Tomography,ECT)是20世纪80年代后期便开始发展的一项过程层析成像技术,具有快速安全、非侵入式、价格低廉等优点。在ECT技术中,灵