Automatic software repair aims to reduce human effort for fixing bugs. Various automatic repair approaches have emerged in recent years. In this paper, we report on an experiment on automatically repairing 224 bugs of a real-world and publicly available bug dataset, Defects4J. We investigate the results of three repair methods, GenProg (repair via random search), Kali (repair via exhaustive search), and Nopol (repair via constraint based search). We conduct our investigation with five research questions: fixability, patch correctness, ill-defined bugs, performance, and fault localizability. Our implementations of GenProg, Kali, and Nopol fix together 41 out of 224 (18%) bugs with 59 different patches. This can be viewed as a baseline for fu...
Patch generation is an essential software maintenance task because most software systems inevitably ...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
working paperAmong the many different kinds of program repair techniques, one widely studied family ...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Abstract—Software bugs can cause significant financial loss and even the loss of human lives. To red...
update for oadoi on Nov 02 2018International audienceDefects4J is a large, peer-reviewed, structured...
A significant body of automated program repair research has built approaches under the redundancy as...
National audienceThe characterization of bug datasets is essential to support the evaluation of auto...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
International audienceWell-designed and publicly available datasets of bugs are an invaluable asset ...
Abstract—This paper is about understanding the nature of bug fixing by analyzing thousands of bug fi...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
Fix pattern-based patch generation is a promising direction in automated program repair (APR). Notab...
Automatic program repair papers tend to repeatedly use the same benchmarks. This poses a threat to t...
Patch generation is an essential software maintenance task because most software systems inevitably ...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
working paperAmong the many different kinds of program repair techniques, one widely studied family ...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Abstract—Software bugs can cause significant financial loss and even the loss of human lives. To red...
update for oadoi on Nov 02 2018International audienceDefects4J is a large, peer-reviewed, structured...
A significant body of automated program repair research has built approaches under the redundancy as...
National audienceThe characterization of bug datasets is essential to support the evaluation of auto...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
International audienceWell-designed and publicly available datasets of bugs are an invaluable asset ...
Abstract—This paper is about understanding the nature of bug fixing by analyzing thousands of bug fi...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
Fix pattern-based patch generation is a promising direction in automated program repair (APR). Notab...
Automatic program repair papers tend to repeatedly use the same benchmarks. This poses a threat to t...
Patch generation is an essential software maintenance task because most software systems inevitably ...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
working paperAmong the many different kinds of program repair techniques, one widely studied family ...