vix.ing · top · new · best · stats

A Survey of Machine Learning for Big Code and Naturalness

2017/09/18 by Miltiadis Allamanis, Allamanis, Miltiadis, Earl T. Barr +5 · 41 citations
Computer Science · #FOS: Computer and information sciences #Machine Learning (cs.LG) #Programming Languages (cs.PL) #Software Engineering (cs.SE) #cs.LG #cs.PL #cs.SE

paper · pdf · doi:10.48550/arxiv.1709.06182

Website accompanying this survey paper can be found at https://ml4code.github.io

arxiv created 2018/05/05 · arxiv updated 2018/05/08

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 code's abundance of patterns. 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.

Cited by

Related