The Three Pillars of Machine Programming
arXiv:1803.07244
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.
References in corpus (7)
- SQLNet: Generating Structured Queries From Natural Language Without Reinforcement Learning
- DeepCoder: Learning to Write Programs
- The Missing Piece in Complex Analytics: Low Latency, Scalable Model Management and Serving with Velox
- Tree-to-tree Neural Networks for Program Translation
- TerpreT: A Probabilistic Programming Language for Program Induction
- Neural Program Synthesis with Priority Queue Training
- AI Programmer: Autonomously Creating Software Programs Using Genetic Algorithms