Automated program modification underlies two successful research areas — genetic improvement and program repair. Under the generate-and-validate strategy, automated program modification transforms a program, then validates the result against a test suite. Much work has focused on the search space of application of single fine-grained operators — copy, delete, replace, and swap at both line and statement granularity. This work explores the limits of this strategy. We scale up existing findings an order of magnitude from small corpora to 10 real-world Java programs comprising up to 500k LoC. We decisively show that the grammar-specificity of statement granular edits pays off: its pass rate triples that of line edits and uses 10% less computat...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
11 pages, 4 figures, 8 listings, conferenceA few works address the challenge of automating software ...
Search-based program repair generates variants of a defective program to find its repair. This could...
Automated program modification underlies two successful research areas — genetic improvement and pro...
Genetic Improvement of software applies search methods to existing software to improve the target pr...
Large language models (LLMs) have been successfully applied to software engineering tasks, including...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
Automated program repair (APR) techniques have shown a promising ability to generate patches that fi...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
Genetic improvement (GI) is a young field of research on the cusp of transforming software developme...
International audienceIn the field of automated program repair, the redundancy assumption claims lar...
Automated program repair (APR) techniques fix faults by repeatedly modifying suspicious code until a...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
11 pages, 4 figures, 8 listings, conferenceA few works address the challenge of automating software ...
Search-based program repair generates variants of a defective program to find its repair. This could...
Automated program modification underlies two successful research areas — genetic improvement and pro...
Genetic Improvement of software applies search methods to existing software to improve the target pr...
Large language models (LLMs) have been successfully applied to software engineering tasks, including...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
Automated program repair (APR) techniques have shown a promising ability to generate patches that fi...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
Genetic improvement (GI) is a young field of research on the cusp of transforming software developme...
International audienceIn the field of automated program repair, the redundancy assumption claims lar...
Automated program repair (APR) techniques fix faults by repeatedly modifying suspicious code until a...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
11 pages, 4 figures, 8 listings, conferenceA few works address the challenge of automating software ...
Search-based program repair generates variants of a defective program to find its repair. This could...