|
ABSTRACT
It is useful to be able to specify a proposed human-computer interface formally before building it, particularly if a mockup suitable for testing can be obtained directly from the specification. A specification technique for user interfaces, based on state transition diagrams, is introduced and then demonstrated for a secure message system application. An interpreter that executes the resulting specification is then described. Some problems that arise in specifying a user interface are addressed by particular features of the technique: To reduce the complexity of the developer's task, a user interface is divided into the semantic, syntactic, and lexical levels, and a separate executable specification is provided for each. A process of stepwise refinement of the syntactic specification, leading from an informal specification to an executable one is also presented. Since the state diagram notation is based on a non-deterministic model, constraints necessary to realize the system with a deterministic interpreter are given.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
MUMPS Development Committee, MUMPS Language Standard, American National Standards Institute, New York (1977).
|
 |
3
|
|
| |
4
|
J. Darlington, W. Dzida, and S. Herda, "The Role of Excursions in Interactive Systems," International Journal of Man-Machine Studies18 pp. 101-112 (1983).
|
 |
5
|
|
| |
6
|
J.D. Foley and V.L. Wallace, "The Art of Graphic Man-Machine Conversation," Proceedings of the IEEE62 pp. 462-471 (1974).
|
| |
7
|
|
| |
8
|
C.L. Heitmeyer, "An Intermediate Command Language (ICL) for the Family of Military Message Systems," Naval Research Laboratory Technical Memorandum 7590-450:CH:ch (13 November 1981).
|
 |
9
|
|
| |
10
|
R.J.K. Jacob, "Survey and Examples of Specification Techniques for User Interfaces," NRL Report, Naval Research Laboratory, Washington, D.C. (1983).
|
| |
11
|
R.J.K. Jacob, "Formal Specification of the User Interface of a Receive-only Secure Military Message System Prototype," Naval Research Laboratory Technical Memorandum 7590:RJ:rj (1983).
|
 |
12
|
|
| |
13
|
T.P. Moran, "The Command Language Grammar: A Representation for the User Interface of Interactive Computer Systems," International Journal of Man-Machine Studies15 pp. 3-50 (1981). The Interaction Level of the Command Language Grammar is similar to a state transition diagram specification.
|
 |
14
|
|
| |
15
|
P. Reisner, "Formal Grammar and Human Factors Design of an Interactive Graphics System," IEEE Transactions on Software EngineeringSE-7 pp. 229-240 (1981).
|
| |
16
|
B. Shneiderman, "Multi-party Grammars and Related Features for Defining Interactive Systems," IEEE Transactions on Systems, Man, and CyberneticsSMC-12(2)pp. 148-154 (March 1981).
|
| |
17
|
|
| |
18
|
H. Thimbleby, "Character-level Ambiguity: Consequences for User Interface Design," International Journal of Man-Machine Studies16 pp. 211-225 (1982).
|
 |
19
|
|
 |
20
|
|
CITED BY 5
|
|
|
|
|
Tyson R. Henry , Scott E. Hudson , Gary L. Newell, Integrating gesture and snapping into a user interface toolkit, Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology, p.112-122, October 03-05, 1990, Snowbird, Utah, United States
|
|
|
|
|
|
|
|
|
|
|