2020

Sequence Model Design for Code Completion in the Modern IDE

Aye, Gareth Ari, Kaiser, Gail E.

Understand

Code completion plays a prominent role in modern integrated development environments (IDEs).

  • Machine learning has become ubiquitous in analogous natural language writing and search software, surfacing more relevant autocompletions and search suggestions in fewer keystrokes.
  • Prior research has reported training high-accuracy, deep neural networks for modeling source code, but little attention has been given to the practical constraints imposed by interactive developer tools.
  • In particular, neural language models for source code modeling like the one described in Maybe Deep Neural Networks are the Best Choice for Modeling Source Code are framed around code completion, but only report accuracy of next-token prediction.

Reading the bibliography…