"Interactive Programming Environments"
  D.R. Barstow, H.E. Shrobe, E. Sandewall
  McGraw-Hill, 1984
  ISBN 0-07-003885-6
  610 pages


---

Contents

1 Perspective on Interactive Programming Environments

  1  Breaking the Complexity Barrier (Again)
     T. Winograd
  2  Power Tools for Programmers
     B.A. Sheil
  3  Programming in an Interactive Environment: The Lisp Experience
     E. Sandewall


2 Modern Interactive Programming Environments

  4  The Interlisp Programming Environment
     W. Teitelman, L. Masinter
  5  The Cornell Program Synthesizer: A Syntax-Directed Programming
     Environment
     T. Teitelbaum, T. Reps
  6  An Interactive Programming System for Pascal
     J. Wilander
  7  Programming Environments Based on Structured Editors: The MENTOR
     Experience
     V. Donzeau-Gouge, G. Huet, G. Kahn
  8  The Influence of an Object-Oriented Language on the Programming
     Environment
     A. Goldberg
  9  The UNIX Programming Environment
     B.W. Kernighan, J.R. Mashey
  10 A System for Program Refinement
     T. Cheatham, J. Townley, G. Holloway


3 Aspects of Interactive Programming Environments

  11 User Engineering Principles for Interactive Systems
     W.J. Hansen
  12 Automated Programming: The Programmer's Assistant
     W. Teitelman
  13 A Display-Oriented Programmer's Assistant
     W. Teitelman
  14 A Display-Oriented Editor for Interlisp
     D.R Barstow
  15 EMACS: The Extensible, Customizable, Self-Documenting Display Editor
     R.M. Stallman
  16 The LISP Machine
     R.D. Greenblatt, T.F. Knight Jr., J. Holloway, D.A. Moon, D.L. Weinreb
  17 UNIX Time-sharing System: The Programmer's Workbench
     T.A. Dolotta, R.C. Height, J.R. Mashey
  18 Software Tools in the User Software Engineering Environment
     A.I. Wasserman
  19 A Layered Approach to Software Design
     I.P. Goldstein, D.G. Bobrow
  20 Why Programming Environments Need Dynamic Data Types
     J.W. Goodwin
  21 Software Architecture Based on Communicating Residential Environments
     E. Sandewall, C. Stromberg, H. Sorensen


4 Artificial Intelligence in Interactive Programming Environments

  22 Initial Report on a Lisp Programmer's Apprentice
     C. Rich, H.E. Shrobe
  23 The Programmer's Apprentice: Knowledge-Based Program Editing
     R.C. Waters
  24 The Refinement Paradigm: The Interaction of Coding and Efficiency
     Knowledge in Program Synthesis
     E. Kant


5 The Future of Interactive Programming Environments

  25 Beyond Programming Languages
     T. Winograd
  26 Rationale for Stoneman
     J.N. Buxton
  27 The Spice Project
     S.E. Fahlman, S.P. Harbison
  28 From Interactive to Intelligent Programming Environments
     D.R. Barstow, H.E. Shrobe