DocumentCode
752977
Title
The Programmer´s Apprentice: Knowledge Based Program Editing
Author
Waters, Richard C.
Author_Institution
Artificial Intelligence Laboratory, Massachusetts Institute of Technology
Issue
1
fYear
1982
Firstpage
1
Lastpage
12
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-aided design; Lisp; editing; plans; program analysis; program modification; program synthesis; program understanding; programmer´s apprentice; transformations; Abstracts; Algorithm design and analysis; Automatic programming; Computer languages; Debugging; Documentation; Libraries; Program processors; Programming environments; Programming profession; Computer-aided design; Lisp; editing; plans; program analysis; program modification; program synthesis; program understanding; programmer´s apprentice; transformations;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1982.234769
Filename
1702900
Link To Document