A Survey of Machine Learning for Big Code and Naturalness

09/18/2017
by   Miltiadis Allamanis, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/17/2018

Deep Probabilistic Programming Languages: A Qualitative Study

Deep probabilistic programming languages try to combine the advantages o...
research
11/18/2021

Measuring source code conciseness across programming languages using compression

It is well-known, and often a topic of heated debates, that programs in ...
research
05/10/2022

Cross-Language Source Code Clone Detection Using Deep Learning with InferCode

Software clones are beneficial to detect security gaps and software main...
research
10/17/2020

PPL Bench: Evaluation Framework For Probabilistic Programming Languages

We introduce PPL Bench, a new benchmark for evaluating Probabilistic Pro...
research
04/11/2020

WES: Agent-based User Interaction Simulation on Real Infrastructure

We introduce the Web-Enabled Simulation (WES) research agenda, and descr...
research
11/08/2019

Advances in Machine Learning for the Behavioral Sciences

The areas of machine learning and knowledge discovery in databases have ...
research
09/16/2018

Exploiting Errors for Efficiency: A Survey from Circuits to Algorithms

When a computational task tolerates a relaxation of its specification or...

Please sign up or login with your details

Forgot password? Click here to reset