Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages 2018
DOI: 10.1145/3211346.3211355
|View full text |Cite
|
Sign up to set email alerts
|

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-machinelearning 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
29
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3
1

Relationship

3
6

Authors

Journals

citations
Cited by 41 publications
(29 citation statements)
references
References 73 publications
0
29
0
Order By: Relevance
“…Traditional heuristics thus require re-tuning for each hardware configuration. Unlike traditional heuristics, LEA can adapt itself to the underlying hardware, the user's data, and the user's objective, all at the same time [2].…”
Section: Discussionmentioning
confidence: 99%
“…Traditional heuristics thus require re-tuning for each hardware configuration. Unlike traditional heuristics, LEA can adapt itself to the underlying hardware, the user's data, and the user's objective, all at the same time [2].…”
Section: Discussionmentioning
confidence: 99%
“…More broadly, applying reinforcement learning to systems problems can be viewed as machine programming (MP) [7], autonomously inventing new policies and adapting to new environments. However, MP extends well beyond applications of reinforcement learning to systems.…”
Section: Related Workmentioning
confidence: 99%
“…Machine programming (MP), the automatic generation of software, is showing early signs of fundamentally transforming the way software is developed [15]. A key ingredient employed by MP is the deep neural network (DNN), which has emerged as an effective means to semi-autonomously implement many complex software systems.…”
Section: Introductionmentioning
confidence: 99%