login

The Programmer's Apprentice: Knowledge Based Program Editing

IEEE Transactions on Software EngineeringPublished 1 January 1982
Richard C. Waters
Citations120
SJR quartileQ1
SJR score1.45
SNIP2.43

TL;DR

An initial implementation of an interactive programming assistant system called the programmer's apprentice (PA) is described, designed to be midway between an improved programming methodology and an automatic programming system.

Abstract

An initial implementation of an interactive programming assistant system called the programmer's apprentice (PA) is described. The PA is designed to be midway between an improved programming methodology and an automatic programming system. The intention is that the programmer will do the hard parts of design and implementation while the PA will assist him wherever possible. One of the major underpinnings of the PA is a representation (called a plan) for programs which abstracts away from the inessential features of a program, and represents the basic logical properties of the algorithm explicitly.

Keywords

Computer Science