While the previous section narrowed our focus to particular components of PBD systems, this section steps back to offer some broader overviews of programming by demonstration.

Chapter 25 ("Characterizing PBD Systems") presents a generic framework for programming by demonstration systems, encompassing the rather wide variety of systems in this book. This characterization should enable the reader to understand the common elements of PBD systems and to appreciate the differences in the particular implementations of these elements.

Chapter 26 is an overview of systems with "Demonstrational Interfaces". It is not restricted to the systems in this book, and it covers a somewhat wider category of systems, of which PBD is one part. This chapter gives us a broader perspective on the uses of demonstration in human-computer interaction.

The concluding chapter ("Just-in-time Programming") explains why PBD is ideally suited to fulfill certain needs of end user programming.

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