Recent advances in program repair techniques have raised the possibility of patching bugs automatically. For an automatically generated patch to be accepted by developers, it should not only resolve the bug but also satisfy certain human-related factors including readability and comprehensibility. In this paper, we focus on the simplicity of patches (the size of changes). We present a novel semantics-based repair method that generates the simplest patch such that the program structure of the buggy program is maximally preserved. To take into account the simplicity of repairs in an efficient way (i.e., without explicitly enumerating each repair candidate for each fault location), our method fuses fault localization and repair generation into...
Automated debugging techniques, including fault localization and program repair, have been studied f...
A significant body of automated program repair research has built approaches under the redundancy as...
Existing program repair systems modify a buggy program so that the modified program passes given tes...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Since debugging is a time-consuming activity, automated program repair tools such as GenProg have ga...
Context: Constraint-based program repair has been developed as one of the main techniques for automa...
Being able to automatically repair programs is at the same time a very compelling vision and an extr...
Search-based program repair generates variants of a defective program to find its repair. This could...
A notable class of techniques for automatic program repair is known as semantics-based. Such techniq...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
Automatic software repair aims to reduce human effort for fixing bugs. Various automatic repair appr...
Abstract — Many bugs, even those that are known and documented in bug reports, remain in mature soft...
Abstract: Automatic program repair helps developers reduce the cost of manual bug fixing. Approache...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
Automated debugging techniques, including fault localization and program repair, have been studied f...
A significant body of automated program repair research has built approaches under the redundancy as...
Existing program repair systems modify a buggy program so that the modified program passes given tes...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Since debugging is a time-consuming activity, automated program repair tools such as GenProg have ga...
Context: Constraint-based program repair has been developed as one of the main techniques for automa...
Being able to automatically repair programs is at the same time a very compelling vision and an extr...
Search-based program repair generates variants of a defective program to find its repair. This could...
A notable class of techniques for automatic program repair is known as semantics-based. Such techniq...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
Automatic software repair aims to reduce human effort for fixing bugs. Various automatic repair appr...
Abstract — Many bugs, even those that are known and documented in bug reports, remain in mature soft...
Abstract: Automatic program repair helps developers reduce the cost of manual bug fixing. Approache...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
Automated debugging techniques, including fault localization and program repair, have been studied f...
A significant body of automated program repair research has built approaches under the redundancy as...
Existing program repair systems modify a buggy program so that the modified program passes given tes...