Person:
Foley, James D.

Associated Organization(s)
Organizational Unit
ORCID
ArchiveSpace Name Record

Publication Search Results

Now showing 1 - 3 of 3
  • Item
    A Pure Reasoning Engine for Programming by Demonstration
    (Georgia Institute of Technology, 1994) Frank, Martin Robert ; Foley, James D.
    We present an inference engine that can be used for creating Programming By Demonstration systems. The class of systems addressed are those which infer a state change description from examples of state. The engine can easily be incorporated into an existing design environment that provides an interactive object editor. The main design goals of the inference engine are responsiveness and generality. All demonstrational systems must respond quickly because of their interactive use. They should also be general- they should be able to make inferences for any attribute that the user may want to define by demonstration, and they should be able to treat any other attributes as parameters of this definition. The first goal, responsiveness, is best accommodated by limiting the number of attributes that the inference engine takes into consideration. This, however, is in obvious conflict with the second goal, generality. This conflict is intrinsic to the class of demonstrational system described above. The challenge is to find an algorithm which responds quickly, but does not heuristically limit the number of objects it looks at. We present such an algorithm in this paper. A companion paper describes Inference Bear, an actual demonstrational system that we have built using this inference engine and an existing user interface builder.
  • Item
    Inference Bear: Inferring Behavior from Before and After Snapshots
    (Georgia Institute of Technology, 1994) Frank, Martin Robert ; Foley, James D.
    We present Inference Bear (Inference Based On Before And After Snapshots) which lets users build functional graphical user interfaces by demonstration. Inference Bear is the first Programming By Demonstration system based on the abstract inference engine described in [5]. Among other things, Inference Bear lets you align, center, move, resize, create, and delete user interface elements by demonstration. Its most notable feature is that it does not use domain knowledge in its inferencing.
  • Item
    Model-Based User Interface Design by Example and by Interview
    (Georgia Institute of Technology, 1993) Frank, Martin Robert ; Foley, James D.
    Model-based user interface design is centered around a description of application objects and operations at a level of abstraction higher than that of code. A good model can be used to support multiple interfaces, help separate interface and application, describe input sequencing in a simple way, check consistency and completeness of the interface, evaluate the interface's speed-of-use, generate context-specific help and assist in designing the interface. However, designers rarely use computer-supported application modelling today and prefer less formal approaches such as story boards of user interface prototypes. One reason is that available tools often use cryptic languages for the model specification. Another reason is that these tools force the designers to specify the application model before they can start working on the visual interface, which is their main area of expertise. We present the Interactive User Interface Design Environment (Interactive UIDE), a novel framework for concurrent development of the application model and the user interface which combines storyboarding and model-based interface design. We also present Albert, an intelligent component within this framework, which is able to infer an application model from a user interface and from an interview process with the designer.