ACM Home Page
Please provide us with feedback. Feedback
Executable specifications for a human-computer interface
Full text PdfPdf (694 KB)
Source Conference on Human Factors in Computing Systems archive
Proceedings of the SIGCHI conference on Human Factors in Computing Systems table of contents
Boston, Massachusetts, United States
Pages: 28 - 34  
Year of Publication: 1983
ISBN:0-89791-121-0
Author
Robert J.K. Jacob  Naval Research Laboratory, Washington, D.C.
Sponsors
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
Human Factors Soc : Human Factors Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 27,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800045.801575
What is a DOI?

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