Abstract interaction tools: a language for user interface management systems
- 1 April 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 10 (2) , 215-247
- https://doi.org/10.1145/42190.42191
Abstract
A language model is presented for the specification of User Interface Management Systems. The model, called the Abstract Interaction Tool (AIT) model, offers a tree-like hierarchy of interaction objects. Each object represents a subtree and can be considered as an abstract input device containing a syntax-like specification of the required input pattern. The hierarchy of specifications amounts to a system of syntactical productions with multiple control. Terminal nodes of the AIT tree represent the interface to the physical interaction devices. The AIT model features hierarchical output resource management. At the higher, more abstract, level the input-output is loosely coupled. At lower levels the coupling becomes increasingly tight. At the upper levels, AITs model the functions (what) required by the user, whereas at the lower levels the way to accomplish them (how) is stressed. The AIT model has modes for multithread and multiple-device user interaction. There are facilities for context-dependent prompting, echoing, feedback, error correction, and expertise levels. A special section in the AIT provides for links to application modules. As a model for general interactive systems, AITs can be applied to graphics, process control, dialogue, and real-time systems. AITs can also be used to define controlled production rules in knowledge-based systems. In addition the model can provide tools for the software engineering phases specification and prototyping.Keywords
This publication has 20 references indexed in Scilit:
- Creating highly-interactive and graphical user interfaces by demonstrationACM SIGGRAPH Computer Graphics, 1986
- The University of Alberta user interface management systemACM SIGGRAPH Computer Graphics, 1985
- SqueakACM SIGGRAPH Computer Graphics, 1985
- Input/output linkage in a user interface management systemACM SIGGRAPH Computer Graphics, 1985
- Pushdown automata for user interface managementACM Transactions on Graphics, 1984
- Towards a comprehensive user interface management systemACM SIGGRAPH Computer Graphics, 1983
- A user interface management systemPublished by Association for Computing Machinery (ACM) ,1982
- The device model of interactionACM SIGGRAPH Computer Graphics, 1982
- Some Techniques for Compile-Time Analysis of User-Computer InteractionsIBM Journal of Research and Development, 1980
- Status report of the graphic standards planning committeeACM SIGGRAPH Computer Graphics, 1979