首页> 外文会议>IEEE International Symposium on Software Reliability Engineering >Experience report: How do techniques, programs, and tests impact automated program repair?
【24h】

Experience report: How do techniques, programs, and tests impact automated program repair?

机译:经验报告:技术,程序和测试如何影响程序自动修复?

获取原文

摘要

Automated program repair can save tremendous manual efforts in software debugging. Therefore, a huge body of research efforts have been dedicated to design and implement automated program repair techniques. Among the existing program repair techniques, genetic-programming-based techniques have shown promising results. Recently, researchers found that random-search-based and adaptive program repair techniques can also produce effective results. In this work, we performed an extensive study for four program repair techniques, including genetic-programming-based, random-search-based, brute-force-based and adaptive program repair techniques. Due to the extremely large time cost of the studied techniques, the study was performed on 153 bugs from 9 small to medium sized programs. In the study, we further investigated the impacts of different programs and test suites on effectiveness and efficiency of program repair techniques. We found that techniques that work well with small programs become too costly or ineffective when applied to medium sized programs. We also computed the false positive rates and discussed the ratio of the explored search space to the whole search space for each studied technique. Surprisingly, all the studied techniques except the random-search-based technique are consistent with the 80/20 rule, i.e., about 80% of successful patches are found within the first 20% of search space.
机译:程序自动修复可以节省软件调试中的大量人工工作。因此,大量的研究工作致力于设计和实现自动程序修复技术。在现有的程序修复技术中,基于基因编程的技术已显示出令人鼓舞的结果。最近,研究人员发现基于随机搜索的自适应程序修复技术也可以产生有效的结果。在这项工作中,我们对四种程序修复技术进行了广泛的研究,包括基于基因编程,基于随机搜索,基于蛮力和自适应程序修复技术。由于所研究技术的时间成本极高,因此对9个中小型程序的153个bug进行了研究。在研究中,我们进一步调查了不同程序和测试套件对程序修复技术的有效性和效率的影响。我们发现,适用于小型程序的技术在应用于中型程序时会变得成本过高或效率低下。我们还计算了误报率,并讨论了每种研究技术的探索搜索空间与整个搜索空间的比率。令人惊讶的是,除基于随机搜索的技术外,所有研究的技术都与80/20规则一致,即,在搜索空间的前20%内找到了大约80%的成功补丁。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号