
372
Chapter Nineteen
Visual Generalization in PBE
Abstract
In programming-by-example (PBE; also sometimes called programming by
demonstration) systems, the system records actions performed by a user in
the interface and produces a generalized program that can be used later in
analogous examples. A key issue is how to describe the actions and objects
selected by the user, which determines what kind of generalizations will be
possible. When the user selects a graphical object on the screen, most PBE
systems describe the object using properties of the underlying application
data. For example, if the user selects a link on a Web page, ...