基于启发式搜索的软件缺陷自动修复技术研究

来源 :河南工业大学 | 被引量 : 1次 | 上传用户:tianyawoaiai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件缺陷自动修复是推进软件维护自动化,提高软件质量和可信性的重要手段。尽管人们已经提出了多种支持软件缺陷自动修复的方法和技术,然而已有的研究结果表明,当前软件缺陷自动修复技术还处于初级阶段,修复的效率和能力有待提高。论文着重于研究基于启发式搜索的软件缺陷自动修复技术,该类技术将缺陷自动修复问题转化为一种依据某种启发式信息从潜在搜索空间中寻找正确补丁的搜索问题。深入研究了软件缺陷自动修复的三种搜索空间并在现有技术的基础上分别对这三种搜索空间进行了一定程度的优化。首先,通过预设最小可疑值和最大可疑位置数量限制可疑空间的规模;然后,扩充了操作空间以增加修复更多缺陷的机会;最后,为了限制材料空间的规模,将修复材料的来源限制在缺陷程序本身。针对现有基于搜索的软件缺陷自动修复技术中搜索空间大、搜索效率低的问题,提出了两种软件缺陷自动修复方法,并在大型开源软件的真实历史缺陷上验证了有效性。主要工作和贡献总结如下:(1)针对现有软件缺陷自动修复方法中搜索空间大、搜索效率低的问题,提出了一种基于遗传编程与代码相似性的软件缺陷自动修复方法,设计并实现了其原型工具GPSRepair(Genetic Programming with Similarity Repair)。首先,通过缺陷定位技术获取可疑空间;其次,通过变异和交叉生成候选补丁;然后,通过测试用例验证每个候选补丁并计算其与原始程序的相似度;接着,计算每个补丁个体的适应度值,并按照适应度值选择新一代种群;最后,重复上述步骤直到生成通过所有测试用例的补丁。在Defects4j缺陷数据集的224个真实Java软件缺陷上进行了验证,结果表明GPSRepair比现有软件缺陷自动修复方法拥有更好的修复能力。(2)针对现有软件缺陷自动修复方法中补丁验证消耗计算资源过大的问题,提出了一种基于随机搜索策略的软件缺陷自动修复方法,设计并实现了其原型工具RSSRepair(Random Search Strategy Repair)。RSSRepair取消了GPSRepair方法中的交叉过程并且不再使用适应度函数去描述候选补丁的优劣程度,对每个个体的选择方式为均匀随机选择。首先,通过缺陷定位技术获取可疑空间和缺陷程序的失败测试用例;其次,重构原有测试用例,为每个测试用例赋予无效补丁识别能力;然后,通过变异生成候选补丁;接着,通过测试用例排序技术加速候选补丁的验证过程;最后,重复上述步骤直到生成通过所有测试用例的补丁。在Defects4j缺陷数据集的224个真实Java软件缺陷上进行验证,实验结果表明RSSRepair比现有软件缺陷自动修复方法拥有更高的修复效率。
其他文献
我班的学生是中职生,他们大多都中考失利,学习成绩差,自律性又弱,尤其在手机使用方面没有节制,个别同学晚上玩游戏玩到很晚,导致睡眠不足,白天上课补觉。也有一两个同学上课
会议
本文简要介绍了雷达吸波材料及红外隐身材料国内外研究现状,综述了可见光、红外及雷达兼容隐身材料、耐高温陶瓷吸波材料及智能型吸波材料等隐身材料的发展趋势.
单幅图像超分辨率(SISR,single image super-resolution)技术旨在利用单张低分辨率图像重建高分辨率图像。目前,该技术已被广泛应用于航空航天、地理信息、生物医学、监控安
股价崩盘是指上市公司的股票价格在短时间内,出现与整个股票市场不匹配的大幅度下降的现象,股价崩盘风险则是衡量这一现象在未来发生的可能性。股价崩盘不利于资源的优化配置
有机无机杂化钙钛矿材料由于其具有优异的发光性能、良好的电荷输运性、灵活的带隙可调谐性以及极高的颜色纯度,被视为下一代显示照明光源的极佳选择。由于独特的量子限域效
钙钛矿基锰氧化物例如La1-xAxMnO3(A为二价或一价金属离子)因其具有巨磁阻效应以及金属-绝缘体转变等多种独特的性能,近年来被广泛地研究。除此之外,钙钛矿锰氧化物还具有多种
移动网络的普及和GPS技术的成熟使得基于位置的社交网络飞速发展,相较于传统社交网络,基于位置的社交网络中的用户在进行网络社交时能够标注自己的位置,以签到的方式向网络上
随着超燃冲压发动机研究的不断深入,目前各国对高超声速飞行器的研究都已进入工程化、实用化的阶段。因此,对超燃冲压发动机进行系统性建模以及对超燃冲压发动机控制方法展开
我国证券市场成立30年来,各项金融业务蓬勃发展,上市公司的数量节节攀升。随之而来的便是市场上股权收购现象的频发,这其中一些是优质企业之间的强强联合,而另一些只是企业家
新三板市场是我国资本市场体系中承上启下的重要环节,是创新型中小企业进行股权转让和融资的交易平台。随着“新三板”企业的不断发展,企业将寻求更好的融资环境,转板到更有