Towards Practical and Useful Automated Program Repair for Debugging
Qi Xin, Haojun Wu, Steven P. Reiss, Jifeng Xuan

TL;DR
This paper proposes PracAPR, an interactive IDE-based automated program repair system that does not rely on test suites or re-execution, aiming to make APR more practical and effective for debugging complex bugs.
Contribution
It introduces PracAPR, a novel repair system combining flow analysis, language models, and trace comparison, to improve practicality and effectiveness of automated program repair.
Findings
PracAPR does not require test suites or re-execution.
It uses flow analysis and language models for patch generation.
It provides effective repair suggestions within IDEs.
Abstract
Current automated program repair (APR) techniques are far from being practical and useful enough to be considered for realistic debugging. They rely on unrealistic assumptions including the requirement of a comprehensive suite of test cases as the correctness criterion and frequent program re-execution for patch validation; they are not fast; and their ability of repairing the commonly arising complex bugs by fixing multiple locations of the program is very limited. We hope to substantially improve APR's practicality, effectiveness, and usefulness to help people debug. Towards this goal, we envision PracAPR, an interactive repair system that works in an Integrated Development Environment (IDE) to provide effective repair suggestions for debugging. PracAPR does not require a test suite or program re-execution. It assumes that the developer uses an IDE debugger and the program has…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Software Testing and Debugging Techniques · Advanced Malware Detection Techniques
