Title
The three pillars of machine programming
Abstract
In this position paper, we describe our vision of the future of machine programming through a categorical examination of three pillars of research. Those pillars are: (i) intention, (ii) invention, and (iii) adaptation. Intention emphasizes advancements in the human-to-computer and computer-to-machine-learning interfaces. Invention emphasizes the creation or refinement of algorithms or core hardware and software building blocks through machine learning (ML). Adaptation emphasizes advances in the use of ML-based constructs to autonomously evolve software.
Year
DOI
Venue
2018
10.1145/3211346.3211355
MAPL@PLDI
Keywords
DocType
Volume
program synthesis, machine programming, software development, software maintenance, intention, invention, adaptation
Conference
abs/1803.07244
ISBN
Citations 
PageRank 
978-1-4503-5834-7
0
0.34
References 
Authors
0
9
Name
Order
Citations
PageRank
Justin Gottschlich102.37
Armando Solar-Lezama279159.48
Nesime Tatbul33415239.74
Michael Carbin478238.09
Martin C. Rinard54739277.55
Regina Barzilay63869254.27
Saman P. Amarasinghe74734395.55
Joshua B. Tenenbaum84445437.33
Tim Mattson9917.21