Previous studies have shown that Automated Program Repair (APR) techniques suffer from the overfitting problem. Overfitting happens when a patch is run and the test suite does not reveal any error, but the patch actually does not fix the underlying bug or it introduces a new defect that is not covered by the test suite. Therefore, the patches generated by APR tools need to be validated by human programmers, which can be very costly, and prevents APR tools adoption in practice.Our work aims at increasing developer trust in automated patch generation by minimizing the number of plausible patches that they have to review, thereby reducing the time required to find a correct patch. We introduce a novel light-weight test-based patch clustering a...
Automatic program repair (APR) regularly faces the challenge of overfitting patches - patches that p...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
peer reviewedPatching is a common activity in software development. It is generally performed on a s...
Automated program repair has shown promise for reducing the sig-nificant manual effort debugging req...
Automated program repair (APR) techniques have shown a promising ability to generate patches that fi...
Automated program repair has shown promise for reducing the sig-nificant manual effort debugging req...
"Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patch...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
Bugs exist in software systems; unfortunately, manually finding bugs and repairing them is complex, ...
International audienceAmong the many different kinds of program repair techniques, one widely studie...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
peer reviewedTest-based automated program repair has been a prolific field of research in software e...
Existing program repair systems modify a buggy program so that the modified program passes given tes...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
Automatic program repair (APR) regularly faces the challenge of overfitting patches - patches that p...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
peer reviewedPatching is a common activity in software development. It is generally performed on a s...
Automated program repair has shown promise for reducing the sig-nificant manual effort debugging req...
Automated program repair (APR) techniques have shown a promising ability to generate patches that fi...
Automated program repair has shown promise for reducing the sig-nificant manual effort debugging req...
"Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patch...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
Bugs exist in software systems; unfortunately, manually finding bugs and repairing them is complex, ...
International audienceAmong the many different kinds of program repair techniques, one widely studie...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
peer reviewedTest-based automated program repair has been a prolific field of research in software e...
Existing program repair systems modify a buggy program so that the modified program passes given tes...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
Automatic program repair (APR) regularly faces the challenge of overfitting patches - patches that p...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
peer reviewedPatching is a common activity in software development. It is generally performed on a s...