4.7 Article

A Survey of Machine Learning for Big Code and Naturalness

Journal

ACM COMPUTING SURVEYS
Volume 51, Issue 4, Pages -

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3212695

Keywords

Big code; code naturalness; software engineering tools; machine learning

Funding

  1. Microsoft Research Cambridge
  2. Engineering and Physical Sciences Research Council [EP/K024043/1, EP/P005659/1, EP/P005314/1]
  3. National Research Foundation [1414172]
  4. EPSRC [EP/P005314/1, EP/K024043/1, EP/P005659/1] Funding Source: UKRI

Ask authors/readers for more resources

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.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available