2019

ENCORE: Ensemble Learning using Convolution Neural Machine Translation for Automatic Program Repair

Lutellier, Thibaud, Pang, Lawrence, Pham, Viet Hung et al.

Understand

Automated generate-and-validate (G&V) program repair techniques typically rely on hard-coded rules, only fix bugs following specific patterns, and are hard to adapt to different programming languages.

  • We propose ENCORE, a new G&V technique, which uses ensemble learning on convolutional neural machine translation (NMT) models to automatically fix bugs in multiple programming languages.
  • We take advantage of the randomness in hyper-parameter tuning to build multiple models that fix different bugs and combine them using ensemble learning.
  • This new convolutional NMT approach outperforms the standard long short-term memory (LSTM) approach used in previous work, as it better captures both local and long-distance connections between tokens.

Reading the bibliography…