2017

Semantic Code Repair using Neuro-Symbolic Transformation Networks

Devlin, Jacob, Uesato, Jonathan, Singh, Rishabh et al.

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…