AIPLSEMar 20, 2018

The Three Pillars of Machine Programming

arXiv:1803.07244v366 citations
Originality Synthesis-oriented
AI Analysis

It proposes a framework for future research in machine programming, but it is a position paper with no concrete results or incremental claims.

The paper outlines a vision for machine programming by categorizing research into three pillars: intention, invention, and adaptation, focusing on interfaces, algorithm creation, and autonomous software evolution.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes