A Survey of Machine Learning for Big Code and Naturalness
A Survey of Machine Learning for Big Code and Naturalness
复制标题
DOI:
10.1145/3212695
复制
发表时间:
2018-09-01
影响因子:
16.6
通讯作者:
Sutton, Charles
中科院分区:
文献类型:
--
作者:
Allamanis, Miltiadis;Barr, Earl T.;Sutton, Charles
Research at the intersection of machine learning, programming languages, and software engineering has recently taken important steps in proposing learnable probabilistic models of source code that exploit the abundance of patterns of code. In this article, we survey this work. We contrast programming languages against natural languages and discuss how these similarities and differences drive the design of probabilistic models. We present a taxonomy based on the underlying design principles of eachmodel and use it to navigate the literature. Then, we review how researchers have adapted these models to application areas and discuss cross-cutting and application-specific challenges and opportunities.