The Programmer's Apprentice: a research overview
- 1 November 1988
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 21 (11), 10-25
- https://doi.org/10.1109/2.86782
Abstract
The long-term goal of the Programmer's Apprentice project is to develop a theory of how expert programmers analyze, synthesize, modify, explain, specify, verify, and document programs. The authors present their vision of the Programmer's Apprentice, the principles and techniques underlying it, and their progress toward it. The primary vehicle for this exposition is three scenarios illustrating the use of the Apprentice in three phases of the programming task: implementation, design, and requirements. The first scenario is taken from a completed working prototype. The second and third scenarios are the targets for prototype systems currently under construction.Keywords
This publication has 9 references indexed in Scilit:
- Using obviously synchronizable series expressions instead of loopsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A plan-based intelligent assistant that supports the software developmentPublished by Association for Computing Machinery (ACM) ,1988
- Program translation via abstraction and reimplementationIEEE Transactions on Software Engineering, 1988
- Automatic programming: myths and prospectsComputer, 1988
- A study of 12 specifications of the library problemIEEE Software, 1988
- The Programmer's Apprentice: A Session with KBEmacsIEEE Transactions on Software Engineering, 1985
- Empirical Studies of Programming KnowledgeIEEE Transactions on Software Engineering, 1984
- A Formal Representation for Plans in the Programmer’s ApprenticePublished by Springer Nature ,1984
- On program synthesis knowledgeArtificial Intelligence, 1978