The three pillars of machine programming

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-machi...

Full description

Bibliographic Details
Main Authors: Gottschlich, Justin (Author), Solar Lezama, Armando (Author), Tatbul Bitim, Emine Nesime (Author), Carbin, Michael James (Author), Rinard, Martin C (Author), Barzilay, Regina (Author), Amarasinghe, Saman P (Author), Tenenbaum, Joshua B (Author), Mattson, Tim (Author)
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science (Contributor), Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory (Contributor), Massachusetts Institute of Technology. Department of Brain and Cognitive Sciences (Contributor)
Format: Article
Language:English
Published: Association for Computing Machinery (ACM), 2021-02-16T21:27:01Z.
Subjects:
Online Access:Get fulltext
LEADER 01778 am a22002773u 4500
001 129780
042 |a dc 
100 1 0 |a Gottschlich, Justin  |e author 
100 1 0 |a Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science  |e contributor 
100 1 0 |a Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory  |e contributor 
100 1 0 |a Massachusetts Institute of Technology. Department of Brain and Cognitive Sciences  |e contributor 
700 1 0 |a Solar Lezama, Armando  |e author 
700 1 0 |a Tatbul Bitim, Emine Nesime  |e author 
700 1 0 |a Carbin, Michael James  |e author 
700 1 0 |a Rinard, Martin C  |e author 
700 1 0 |a Barzilay, Regina  |e author 
700 1 0 |a Amarasinghe, Saman P  |e author 
700 1 0 |a Tenenbaum, Joshua B  |e author 
700 1 0 |a Mattson, Tim  |e author 
245 0 0 |a The three pillars of machine programming 
260 |b Association for Computing Machinery (ACM),   |c 2021-02-16T21:27:01Z. 
856 |z Get fulltext  |u https://hdl.handle.net/1721.1/129780 
520 |a 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. 
546 |a en 
655 7 |a Article 
773 |t MAPL 2018: Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages