Demonstrational and constraint-based techniques for pictorially specifying application objects and behaviors
- 1 December 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer-Human Interaction
- Vol. 2 (4) , 308-356
- https://doi.org/10.1145/212430.212443
Abstract
The Lapidary interface design tool is a demonstrational system that allows the graphics and run-time behaviors that go inside an application window to be specified pictorially. In particular, Lapidary allows the designer to draw example pictures of application-specific graphical objects that the end user will manipulate (such as boxes, arrows, or elements of a list), the feedback that shows which objects are selected (such as small boxes on the sides and corners of an object), and the dynamic feedback objects (such as hairline boxes to show where an object is being dragged). The run-time behavior of all these objects can be specified ina straightforward way using constraints, demonstration, and dialog boxes that allow the designer to provide abstract descriptions of the interactive response to the input devices. Lapidary generalizes from these specific example pictures and behaviors to create prototype objects and behaviors from which instances can be made at run-time. A novel feature of Lapidary's implementation is its use of constraints that have been explicitly specified by the designer to help it generalize example objects and behaviors and to guide it in making inferences.Keywords
This publication has 24 references indexed in Scilit:
- An interface description language for graph editorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- User interface specification using an enhanced spreadsheet modelACM Transactions on Graphics, 1994
- Integrating pointer variables into one-way constraint modelsACM Transactions on Computer-Human Interaction, 1994
- Multi‐way versus one‐way constraints in user interfaces: Experience with the deltablue algorithmSoftware: Practice and Experience, 1993
- Environment for rapidly creating interactive design toolsThe Visual Computer, 1992
- A new model for handling inputACM Transactions on Information Systems, 1990
- Interactive specification of flexible user interface displaysACM Transactions on Information Systems, 1990
- Metamouse: specifying graphical procedures by examplePublished by Association for Computing Machinery (ACM) ,1989
- Larger issues in user interface managementACM SIGGRAPH Computer Graphics, 1987
- Using prototypical objects to implement shared behavior in object-oriented systemsPublished by Association for Computing Machinery (ACM) ,1986