Exploiting fault localisation for efficient program repair

Exploiting fault localisation for efficient program repair
复制标题

利用故障定位进行高效的程序修复

DOI:
10.1145/3377929.3389912
复制
发表时间:
2020
期刊:
--
影响因子:
--
通讯作者:
Nowack V
Nowack V
中科院分区:
--
文献类型:
--
作者:
Nowack V

文献摘要

参考文献

被引文献

相似文献

基于搜索的程序修复生成缺陷程序的变体以找到其修复。这可以减少手工软件开发和维护所需的时间和精力。然而,即使在一小段代码上应用有限的变化集(仅修复微不足道的缺陷),也会生成大量可能的程序变体(也称为搜索空间)。搜索空间的减少,同时保持修复的数量和质量,将使这些工具更有效和实用。我们提出了一个端到端的修复工具的Java程序。它将在程序开发历史中引入缺陷的源代码行本地化,并仅针对这些行应用一组突变。在减少的搜索空间中,我们的工具修复了开源Java程序中失败测试所覆盖的缺陷。
Search-based program repair generates variants of a defective program to find its repair. This could reduce the time and effort necessary for the manual software development and maintenance. However, applying even a limited set of mutations on a small piece of code (that repairs only trivial defects) generates a huge number of possible program variants (also called a search space). The reduction of the search space, while preserving the number and quality of repairs, would make these tools more efficient and practical.We present an end-to-end repair tool for Java programs. It localises lines of source code that introduced a defect into the history of the program's development and applies a set of mutations targeting only these lines. In the reduced search space, our tool repaired defects covered by failing tests in an open-source Java program.
GI 立即
DOI: 10.1145/3067695.3082515
发表时间: 2017
期刊: Proceedings of the Genetic and Evolutionary Computation Conference Companion
影响因子: --
作者:
D. White
通讯作者: D. White
DOI: --
发表时间: 2017
期刊: European Conference on Genetic Programming
影响因子: --
作者:
W. Langdon;Nadarajen Veerapen;G. Ochoa
通讯作者: G. Ochoa
将缺陷预测纳入工业实践:ELFF 工具
DOI: 10.1109/issrew.2017.11
发表时间: 2017
期刊: --
影响因子: --
作者:
Bowes D
通讯作者: Bowes D