A survey of machine learning for big code and naturalness

538Citations
Citations of this article
696Readers
Mendeley users who have this article in their library.

Abstract

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 each model 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.

Cite

CITATION STYLE

APA

Allamanis, M., Barr, E. T., Devanbu, P., & Sutton, C. (2018, July 31). A survey of machine learning for big code and naturalness. ACM Computing Surveys. Association for Computing Machinery. https://doi.org/10.1145/3212695

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free