This section contains a series of short chapters on various components of PBD systems.

The first two chapters discuss applications of the "comic strip metaphor". Chapter 19 ("A History of Editable Graphical Histories") discusses the evolution of the graphical histories that are used in the Chimera system. It offers an interesting inside look at some of the tradeoffs that influenced the design of this system. Chapter 20 ("Graphical Representation and Feedback in a PBD System") describes a visual language for representing programs that allows abstract information to be included in the display. For a PBD system, this abstract information can be the generalizations made by the system.

While most of this book is concerned with how users create programs by demonstration, Chapter 21 ("PBD Invocation Techniques") focuses attention on how these programs are invoked. That is, how does the computer know when to run a particular program?

Chapter 22 ("A System-Wide Macro Facility Based on Aggregate Events") extends the notion of high-level events and shows the advantages that can result from using a hierarchy of high-level events.

The final two chapters describe input techniques for improving the communication between the user and the PBD System. Chapter 23 ("Making Programming Accessible to Visual Problem Solvers") discusses "graphical annotations" as a useful input technique for people who think visually. Chapter 24 ("Using Voice Input to Disambiguate Intent") discusses how voice commands offer a less disruptive way for users to interact with PBD systems.

back to ... Table of Contents Watch What I Do