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, Solar Lezama, Armando, Tatbul Bitim, Emine Nesime, Carbin, Michael James, Rinard, Martin C, Barzilay, Regina, Amarasinghe, Saman P, Tenenbaum, Joshua B, Mattson, Tim
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Format: Article
Language:English
Published: Association for Computing Machinery (ACM) 2021
Online Access:https://hdl.handle.net/1721.1/129780
_version_ 1826217283832250368
author Gottschlich, Justin
Solar Lezama, Armando
Tatbul Bitim, Emine Nesime
Carbin, Michael James
Rinard, Martin C
Barzilay, Regina
Amarasinghe, Saman P
Tenenbaum, Joshua B
Mattson, Tim
author2 Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
author_facet Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Gottschlich, Justin
Solar Lezama, Armando
Tatbul Bitim, Emine Nesime
Carbin, Michael James
Rinard, Martin C
Barzilay, Regina
Amarasinghe, Saman P
Tenenbaum, Joshua B
Mattson, Tim
author_sort Gottschlich, Justin
collection MIT
description 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.
first_indexed 2024-09-23T17:00:57Z
format Article
id mit-1721.1/129780
institution Massachusetts Institute of Technology
language English
last_indexed 2024-09-23T17:00:57Z
publishDate 2021
publisher Association for Computing Machinery (ACM)
record_format dspace
spelling mit-1721.1/1297802022-09-29T23:07:26Z The three pillars of machine programming Gottschlich, Justin Solar Lezama, Armando Tatbul Bitim, Emine Nesime Carbin, Michael James Rinard, Martin C Barzilay, Regina Amarasinghe, Saman P Tenenbaum, Joshua B Mattson, Tim Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Brain and Cognitive Sciences 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. 2021-02-16T21:27:01Z 2021-02-16T21:27:01Z 2018-06 2019-05-07T18:35:24Z Article http://purl.org/eprint/type/ConferencePaper 9781450358347 https://hdl.handle.net/1721.1/129780 Gottschlich, Justin et al. "The three pillars of machine programming." MAPL 2018: Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages, June 2018, Philadelphia, Pennsylvania, Association for Computing Machinery, June 2018 © 2018 ACM en http://dx.doi.org/10.1145/3211346.3211355 MAPL 2018: Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/ application/pdf Association for Computing Machinery (ACM) arXiv
spellingShingle Gottschlich, Justin
Solar Lezama, Armando
Tatbul Bitim, Emine Nesime
Carbin, Michael James
Rinard, Martin C
Barzilay, Regina
Amarasinghe, Saman P
Tenenbaum, Joshua B
Mattson, Tim
The three pillars of machine programming
title The three pillars of machine programming
title_full The three pillars of machine programming
title_fullStr The three pillars of machine programming
title_full_unstemmed The three pillars of machine programming
title_short The three pillars of machine programming
title_sort three pillars of machine programming
url https://hdl.handle.net/1721.1/129780
work_keys_str_mv AT gottschlichjustin thethreepillarsofmachineprogramming
AT solarlezamaarmando thethreepillarsofmachineprogramming
AT tatbulbitimeminenesime thethreepillarsofmachineprogramming
AT carbinmichaeljames thethreepillarsofmachineprogramming
AT rinardmartinc thethreepillarsofmachineprogramming
AT barzilayregina thethreepillarsofmachineprogramming
AT amarasinghesamanp thethreepillarsofmachineprogramming
AT tenenbaumjoshuab thethreepillarsofmachineprogramming
AT mattsontim thethreepillarsofmachineprogramming
AT gottschlichjustin threepillarsofmachineprogramming
AT solarlezamaarmando threepillarsofmachineprogramming
AT tatbulbitimeminenesime threepillarsofmachineprogramming
AT carbinmichaeljames threepillarsofmachineprogramming
AT rinardmartinc threepillarsofmachineprogramming
AT barzilayregina threepillarsofmachineprogramming
AT amarasinghesamanp threepillarsofmachineprogramming
AT tenenbaumjoshuab threepillarsofmachineprogramming
AT mattsontim threepillarsofmachineprogramming