A Quick Repair Facility for Debugging
Steven P. Reiss, Qi Xin

TL;DR
ROSE is a tool designed to quickly suggest effective semantic error repairs during debugging without relying on test suites, significantly aiding developers in fixing bugs interactively.
Contribution
It introduces a lightweight, test-suite-independent repair approach that integrates into IDEs, enabling rapid semantic bug fixes during debugging sessions.
Findings
Successfully repaired 17 QuixBugs in seconds.
Correctly fixed 16 Defects4J errors rapidly.
Operates effectively without test suites.
Abstract
Modern development environments provide a widely used auto-correction facility for quickly repairing syntactic errors. Auto-correction cannot deal with semantic errors, which are much more difficult to repair. Automated program repair techniques, designed for repairing semantic errors, are not well-suited for interactive use while debugging, as they typically assume the existence of a high-quality test suite and take considerable time. To bridge the gap, we developed ROSE, a tool to suggest quick-yet-effective repairs of semantic errors during debugging. ROSE does not rely on a test suite. Instead, it assumes a debugger stopping point where a problem is observed. It asks the developer to quickly describe what is wrong, performs a light-weight fault localization to identify potential responsible locations, and uses a generate-and-validate strategy to produce and validate repairs.…
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
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
