2018

Learning to Generate Corrective Patches using Neural Machine Translation

Hata, Hideaki, Shihab, Emad, Neubig, Graham

Understand

Bug fixing is generally a manually-intensive task.

  • However, recent work has proposed the idea of automated program repair, which aims to repair (at least a subset of) bugs in different ways such as code mutation, etc.
  • Following in the same line of work as automated bug repair, in this paper we aim to leverage past fixes to propose fixes of current/future bugs.
  • Specifically, we propose Ratchet, a corrective patch generation system using neural machine translation.

Reading the bibliography…