一句话:考察自动程序修复技术能否修复开发者认为重要或手动修复困难的缺陷。
自动程序修复技术以含缺陷程序和部分规约(通常是测试套件)为输入,生成满足规约的程序变体。此前研究已考察补丁质量和可维护性,但尚未检验自动修复技术能否修复开发者认为重要、或对开发者而言手动修复困难的缺陷。本文针对这两个问题展开研究:一是自动修复技术能否修复开发者认为重要的缺陷,二是能否修复开发者手动修复困难的缺陷。论文旨在揭示现有自动程序修复技术在实际开发关注点上的能力边界。摘要未报告具体发现或评估结果。
Automated program repair techniques use a buggy program and a partial specification (typically a test suite) to produce a program variant that satisfies the specification. While prior work has studied patch quality [10, 11] and maintainability [2], it has not examined whether automated repair techniques are capable of repairing defects that developers consider important or that are hard for developers to repair manually. This paper tackles those questions.