ACM Comm 2010 May Automatic Program Repair with Evolutionary Computation (Notes)
Automatic Program Repair with Evolutionary Computation |
Contents
Automatic Program Repair with Evolutionary Computation
People
Ideas
- Genetic programming (GP)[1]
- Fix the failure.
- Pass all the test cases.
- Produce output identical to known-good test results.
- Do not introduce new errors.
- Dead Code might be introduced. Or calls to irrelevant functions.
- Generation count limit to stop an infinite loop. Here that limit is 20.
- Some defects can't be repaired this way.
- Many simultaneous edits.
- Changes that cannot be made directly at the statement level. (e.g., \( \textbf{matmul}(b, a) \) should be \( \textbf{matmul}(a, b)\) ).
References
- Field Guide to Genetic Programming by by Riccardo Poli, William B. Langdon, and Nicholas Freitag McPhee. 2008[2]
Internal Links
Parent Article: Reading Notes