EP-2, A prototype Exemplary Programming system
William S. Faught, DONALD A. WATERMAN, Philip Klahr, Stanley J. Rosenschein, Daniel Gorlin, S. J. Tepper · 1979
This report describes the design and implementation of the Exemplary Programming (EP) system that allows software to be created by example. The EP paradigm is as follows: The user performs some interactive task on a computer. The EP system watches over the user's shoulder, recording the interaction between the user and the system he is using. When the task is done, EP constructs an algorithm or high-level model of the interaction. Part of this construction may involve questions to the user or advice from the user. EP then constructs a program (agent) from the model and stores it in a library for subsequent use. A critique and suggestions for the next version of the EP system are included.