The Programmer's Apprentice: Knowledge Based Program Editing
- 1 January 1982
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-8 (1) , 1-12
- https://doi.org/10.1109/tse.1982.234769
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
This publication has 7 references indexed in Scilit:
- An Incremental Programming EnvironmentIEEE Transactions on Software Engineering, 1981
- Transformational Implementation: An ExampleIEEE Transactions on Software Engineering, 1981
- The Cornell Program SynthesizerACM SIGPLAN Notices, 1979
- A Method for Analyzing Loop ProgramsIEEE Transactions on Software Engineering, 1979
- Initial Report on a Lisp Programmer's ApprenticeIEEE Transactions on Software Engineering, 1978
- Compilation and delayed evaluation in APLPublished by Association for Computing Machinery (ACM) ,1978
- Automatic Construction of Algorithms and Data Structures Using a Knowledge Base of Programming RulesPublished by Defense Technical Information Center (DTIC) ,1977