Title :
Towards a programming apprentice
Author :
Hewitt, Carl E. ; Smith, Brian
Author_Institution :
MIT, Cambridge, MA, USA
fDate :
3/1/1975 12:00:00 AM
Abstract :
The Planner Project is constructing a programming apprentice to assist in knowledge based programming. The programming apprentice is designed for interactive use by expert programmers in the meta-evaluation of implementations in the context of their contracts and background knowledge. Meta-evaluation produces a justification which makes explicit exactly how the module depends on the contracts of other modules and on the background knowledge. The justification is used in answering questions on the behavioral dependencies between modules and in analyzing the implications of perturbations in specifications and/or implementation.
Keywords :
programming theory; Planner Project; behavioural dependencies; interactive use; justification; knowledge based programming; metaevaluation; modules; programming apprentice; Computational modeling; Contracts; Educational institutions; Pattern matching; Plasmas; Programming; Syntactics;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.1975.6312818