Compiler aspects of an environment for programming by demonstration
This paper describes the compiler aspects of ThinkPad, a graphical environment for programming by demonstration. We present a model for programming by demonstration, and describe the support provided for the model. This support includes a semantics-based editing environment, an intermediate representation in which editing activity is reflected, and a set of procedures for mapping the intermediate representation into an executable language.
KeywordsClass Descriptor Class Instance Operation Editor Intermediate Representation Digital Equipment Corporation
Unable to display preview. Download preview PDF.
- 1.Robert V. Rubin, Eric J. Golin, and Steven P. Reiss, “ThinkPad: A graphical system for programming-by-demonstration,” IEEE Software 2(2) pp. 73–78 (March 1985).Google Scholar
- 2.D. C. Smith, Pygmalion: A computer program to model and stimulate creative thought, PhD dissertation, Stanford University (1975).Google Scholar
- 3.William Finzer and Laura Gould, “Programming by rehearsal,” Byte 9(6) pp. 187–210 (June 1984).Google Scholar
- 4.I Sutherland, “Sketchpad, A Man-Machine Graphical Communication System,” PhD Thesis, MIT (January 1963).Google Scholar
- 5.A. Borning, Thinglab — A constraint oriented simulation laboratory, PhD Dissertation, Department of Computer Science, Stanford University (1979).Google Scholar
- 6.Steven L. Tanimoto and Ephraim P. Glinert, “Programs made of pictures: interactive graphics makes programming easy,” U. Washington Dept of Computer Science FR-35 ().Google Scholar
- 7.G. Raeder, “Programming in Pictures,” PhD Dissertation, University of Southern California (1984).Google Scholar
- 8.Mark Moriconi and Dwight F. Hare, “Visualizing program designs through PegaSys,” IEEE Computer 18(8) pp. 72–85 (August 1985).Google Scholar
- 9.Steven P. Reiss, “Graphical program development with PECAN program development systems,” Proc. ACM SIGSOFT/SIGPLAN Symposium on Practical Software Development Environments, (April 1984).Google Scholar