Existing program repair systems modify a buggy program so that the modified program passes given tests. The repaired program may not satisfy even the most basic notion of correctness, namely crash-freedom. In other words, repair tools might generate patches which over-fit the test data driving the repair, and the automatically repaired programs may even introduce crashes or vulnerabilities. We propose an integrated approach for detecting and discarding crashing patches. Our approach fuses test and patch generation into a single process, in which patches are generated with the objective of passing existing tests, and new tests are generated with the objective of filtering out over-fitted patches by distinguishing candidate patches in terms ...
Directed fuzzing focuses on automatically testing specific parts of the code by taking advantage of ...
working paperAmong the many different kinds of program repair techniques, one widely studied family ...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
"Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patch...
Software security has been growing in importance due to the increasing reliance on various systems ...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
Automated program repair has shown promise for reducing the sig-nificant manual effort debugging req...
Mutational input testing (fuzzing, and in particular dumb fuzzing) is an effective technique for dis...
Automated program repair has shown promise for reducing the sig-nificant manual effort debugging req...
Previous studies have shown that Automated Program Repair (APR) techniques suffer from the overfitti...
Coverage-guided greybox fuzzing aims at generating random test inputs to trigger vulnerabilities in ...
International audienceAmong the many different kinds of program repair techniques, one widely studie...
Fuzzing is a simple yet effect approach to discover bugs by repeatedly testing the target system usi...
The current software ecosystem is exceptionally complex. A key defining feature of this complexity i...
Directed fuzzing focuses on automatically testing specific parts of the code by taking advantage of ...
working paperAmong the many different kinds of program repair techniques, one widely studied family ...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
"Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patch...
Software security has been growing in importance due to the increasing reliance on various systems ...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
Automated program repair has shown promise for reducing the sig-nificant manual effort debugging req...
Mutational input testing (fuzzing, and in particular dumb fuzzing) is an effective technique for dis...
Automated program repair has shown promise for reducing the sig-nificant manual effort debugging req...
Previous studies have shown that Automated Program Repair (APR) techniques suffer from the overfitti...
Coverage-guided greybox fuzzing aims at generating random test inputs to trigger vulnerabilities in ...
International audienceAmong the many different kinds of program repair techniques, one widely studie...
Fuzzing is a simple yet effect approach to discover bugs by repeatedly testing the target system usi...
The current software ecosystem is exceptionally complex. A key defining feature of this complexity i...
Directed fuzzing focuses on automatically testing specific parts of the code by taking advantage of ...
working paperAmong the many different kinds of program repair techniques, one widely studied family ...
Software bugs affect the security, performance, and reliability of critical systems that much of our...