Understand
We study the problem of semantic code repair, which can be broadly defined as automatically fixing non-syntactic bugs in source code.
- The majority of past work in semantic code repair assumed access to unit tests against which candidate repairs could be validated.
- In contrast, the goal here is to develop a strong statistical model to accurately predict both bug locations and exact fixes without access to information about the intended correct behavior of the program.
- Achieving such a goal requires a robust contextual repair model, which we train on a large corpus of real-world source code that has been augmented with synthetically injected bugs.
Reading the bibliography…