一句话:针对自动程序修复中补丁质量低、易过拟合的问题,提出通过测试套件分析、变异算子选择与补丁多样性来提升补丁质量。
自动程序修复可减少开发者在错误修复中的人工投入,但自动生成的补丁常质量不高,容易过拟合单一程序规约,难以通过独立 oracle 评估。该工作提出一组机制以提升 plausible patches 的质量:分析测试套件行为及其对自动程序修复的关键特征;分析开发者行为,用以指导变异算子的选择分布;研究补丁多样性,以整合并生成更高质量的修复。摘要未给出具体实验数据或最终结论。
The error repair process in software systems is, historically, a resource-consuming task that relies heavily in developer manual effort. Automatic program repair approaches enable the repair of software with minimum human interaction, therefore, mitigating the burden from developers. However, a problem automatically generated patches commonly suffer is generating low-quality patches (which overfit to one program specification, thus not generalizing to an independent oracle evaluation). This work proposes a set of mechanisms to increase the quality of plausible patches including an analysis of test suite behavior and their key characteristics for automatic program repair, analyzing developer behavior to inform the mutation operator selection distribution, and a study of patch diversity as a means to create consolidated higher quality fixes.