Compiler aspects of an environment for programming by demonstration

Summary paper
  • Robert V. Rubin
  • Steven P. Reiss
  • Eric J. Golin
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 282)


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.


Class Descriptor Class Instance Operation Editor Intermediate Representation Digital Equipment Corporation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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. 2.
    D. C. Smith, Pygmalion: A computer program to model and stimulate creative thought, PhD dissertation, Stanford University (1975).Google Scholar
  3. 3.
    William Finzer and Laura Gould, “Programming by rehearsal,” Byte 9(6) pp. 187–210 (June 1984).Google Scholar
  4. 4.
    I Sutherland, “Sketchpad, A Man-Machine Graphical Communication System,” PhD Thesis, MIT (January 1963).Google Scholar
  5. 5.
    A. Borning, Thinglab — A constraint oriented simulation laboratory, PhD Dissertation, Department of Computer Science, Stanford University (1979).Google Scholar
  6. 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. 7.
    G. Raeder, “Programming in Pictures,” PhD Dissertation, University of Southern California (1984).Google Scholar
  8. 8.
    Mark Moriconi and Dwight F. Hare, “Visualizing program designs through PegaSys,” IEEE Computer 18(8) pp. 72–85 (August 1985).Google Scholar
  9. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 1987

Authors and Affiliations

  • Robert V. Rubin
    • 1
  • Steven P. Reiss
    • 1
  • Eric J. Golin
    • 1
  1. 1.Department of Computer ScienceBrown UniversityProvidence

Personalised recommendations