Automatic Program Repair (APR) techniques can promisingly help reducing the cost of debugging. Many relevant APR techniques follow the generate-and-validate approach, that is, the faulty program is iteratively modified with different change operators and then validated with a test suite until a plausible patch is generated. In particular, Kali is a generate-and-validate technique developed to investigate the possibility of generating plausible patches by only removing code. Former studies show that indeed Kali successfully addressed several faults. This paper addresses the case of code-removal patches in automated program repair investigating the reasons and the scenarios that make their creation possible, and the relationship with patches implemented by developers. Our study reveals that code-removal patches are often insufficient to fix bugs, and proposes a comprehensive taxonomy of code-removal patches that provides evidence of the problems that may affect test suites, opening new opportunities for researchers in the field of automatic program repair.


翻译:自动程序修补( APR) 技术可以大有希望地帮助降低调试成本。 许多相关的 APR 技术都遵循生成和验证方法, 也就是说, 错误程序会与不同的变更操作员一起迭代修改, 然后用一个测试套件验证, 直到产生一个可信的补丁。 特别是, Kali 是一种生成和验证技术, 用来调查仅仅通过删除代码产生合理补丁的可能性。 以前的研究表明, Kali 确实成功地解决了几个错误。 本文涉及自动程序修补中代码解码补丁的情况, 调查导致其产生的原因和情景, 以及开发者执行的补丁关系。 我们的研究显示, 代码清除补丁往往不足以修补错误, 并提议对代码解补补补补补补丁进行全面分类, 以证明可能影响测试套件的问题, 为研究人员在自动程序修补领域开辟了新的机会 。

0
下载
关闭预览

相关内容

Automator是苹果公司为他们的Mac OS X系统开发的一款软件。 只要通过点击拖拽鼠标等操作就可以将一系列动作组合成一个工作流,从而帮助你自动的(可重复的)完成一些复杂的工作。Automator还能横跨很多不同种类的程序,包括:查找器、Safari网络浏览器、iCal、地址簿或者其他的一些程序。它还能和一些第三方的程序一起工作,如微软的Office、Adobe公司的Photoshop或者Pixelmator等。
专知会员服务
50+阅读 · 2020年11月17日
机器学习速查手册,135页pdf
专知会员服务
336+阅读 · 2020年3月15日
【新书】Python编程基础,669页pdf
专知会员服务
186+阅读 · 2019年10月10日
计算机视觉最佳实践、代码示例和相关文档
专知会员服务
17+阅读 · 2019年10月9日
Transferring Knowledge across Learning Processes
CreateAMind
25+阅读 · 2019年5月18日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
A Technical Overview of AI & ML in 2018 & Trends for 2019
待字闺中
16+阅读 · 2018年12月24日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
用Python实现BP神经网络(附代码)
七月在线实验室
4+阅读 · 2017年12月4日
计算机视觉近一年进展综述
机器学习研究会
8+阅读 · 2017年11月25日
gan生成图像at 1024² 的 代码 论文
CreateAMind
4+阅读 · 2017年10月31日
Adversarial Variational Bayes: Unifying VAE and GAN 代码
CreateAMind
7+阅读 · 2017年10月4日
【今日新增】IEEE Trans.专刊截稿信息8条
Call4Papers
7+阅读 · 2017年6月29日
Arxiv
0+阅读 · 2021年4月18日
Arxiv
14+阅读 · 2020年2月6日
Arxiv
34+阅读 · 2019年11月7日
Incremental Reading for Question Answering
Arxiv
5+阅读 · 2019年1月15日
VIP会员
相关VIP内容
专知会员服务
50+阅读 · 2020年11月17日
机器学习速查手册,135页pdf
专知会员服务
336+阅读 · 2020年3月15日
【新书】Python编程基础,669页pdf
专知会员服务
186+阅读 · 2019年10月10日
计算机视觉最佳实践、代码示例和相关文档
专知会员服务
17+阅读 · 2019年10月9日
相关资讯
Transferring Knowledge across Learning Processes
CreateAMind
25+阅读 · 2019年5月18日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
A Technical Overview of AI & ML in 2018 & Trends for 2019
待字闺中
16+阅读 · 2018年12月24日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
用Python实现BP神经网络(附代码)
七月在线实验室
4+阅读 · 2017年12月4日
计算机视觉近一年进展综述
机器学习研究会
8+阅读 · 2017年11月25日
gan生成图像at 1024² 的 代码 论文
CreateAMind
4+阅读 · 2017年10月31日
Adversarial Variational Bayes: Unifying VAE and GAN 代码
CreateAMind
7+阅读 · 2017年10月4日
【今日新增】IEEE Trans.专刊截稿信息8条
Call4Papers
7+阅读 · 2017年6月29日
Top
微信扫码咨询专知VIP会员