Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800045.801575acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
Article
Free access

Executable specifications for a human-computer interface

Published: 12 December 1983 Publication History

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

[1]
T. Bleser and J.D. Foley, "Towards Specifying and Evaluating the Human Factors of User-Computer Interfaces," Proc. Human Factors in Computer Systems Conference, pp. 309-314 (1982).
[2]
MUMPS Development Committee, MUMPS Language Standard, American National Standards Institute, New York (1977).
[3]
M.E. Conway, "Design of a Separable Transition-Diagram Compiler," Comm. ACM6 pp. 396-408 (1963).
[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]
M.B. Feldman and G.T. Rogers, "Toward the Design and Development of Style-independent Interactive Systems," Proc. Human Factors in Computer Systems Conference, pp. 111-116 (1982).
[6]
J.D. Foley and V.L. Wallace, "The Art of Graphic Man-Machine Conversation," Proceedings of the IEEE62 pp. 462-471 (1974).
[7]
J.D. Foley and A. van Dam, Fundamentals of Interactive Computer Graphics, Addison-Wesley, Reading, Mass. (1982).
[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]
C.L. Heitmeyer, C.E. Landwehr, and M.R. Cornwell, "The Use of Quick Prototypes in the Military Message Systems Project," ACM SIGSOFT Software Engineering Notes7 pp. 85-87 (1982).
[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]
R.J.K. Jacob, "Using Formal Specifications in the Design of a Human-Computer Interface," Comm. ACM26 pp. 259-264 (1983).
[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]
D.L. Parnas, "On the Use of Transition Diagrams in the Design of a User Interface for an Interactive Computer System," Proc. 24th National ACM Conference, pp. 379-385 (1969).
[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]
A. Singer, "Formal Methods and Human Factors in the Design of Interactive Languages," Ph.D. dissertation, Computer and Information Science Dept., Univ. Massachusetts (1979).
[18]
H. Thimbleby, "Character-level Ambiguity: Consequences for User Interface Design," International Journal of Man-Machine Studies16 pp. 211-225 (1982).
[19]
A.I. Wasserman and D.T. Shewmake, "Rapid Prototyping of Interactive Information Systems," ACM SIGSOFT Software Engineering Notes7 pp. 171-180 (1982).
[20]
W.A. Woods, "Transition Network Grammars for Natural Language Analysis," Comm. ACM13 pp. 591-606 (1970).

Cited By

View all
  • (2012)ProtonProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/2207676.2208694(2885-2894)Online publication date: 5-May-2012
  • (2005)Representational frameworks and models for human-computer interfacesReadings on Cognitive Ergonomics — Mind and Computers10.1007/3-540-13394-1_2(7-25)Online publication date: 31-May-2005
  • (1995)Dialogue modelling of graphical user interfaces with a production systemBehaviour & Information Technology10.1080/0144929950891462414:1(41-55)Online publication date: Jan-1995
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CHI '83: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
December 1983
306 pages
ISBN:0897911210
DOI:10.1145/800045
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 December 1983

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

CHI '83 Paper Acceptance Rate 59 of 176 submissions, 34%;
Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)9
Reflects downloads up to 01 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2012)ProtonProceedings of the SIGCHI Conference on Human Factors in Computing Systems10.1145/2207676.2208694(2885-2894)Online publication date: 5-May-2012
  • (2005)Representational frameworks and models for human-computer interfacesReadings on Cognitive Ergonomics — Mind and Computers10.1007/3-540-13394-1_2(7-25)Online publication date: 31-May-2005
  • (1995)Dialogue modelling of graphical user interfaces with a production systemBehaviour & Information Technology10.1080/0144929950891462414:1(41-55)Online publication date: Jan-1995
  • (1993)User Interface Development and Decision Support SystemsRecent Developments in Decision Support Systems10.1007/978-3-662-02952-7_8(181-209)Online publication date: 1993
  • (1990)Integrating gesture and snapping into a user interface toolkitProceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology10.1145/97924.97938(112-122)Online publication date: 1-Aug-1990
  • (1989)Artifacts as psychological theories: the case of human-computer interactionBehaviour & Information Technology10.1080/014492989089145568:4(247-256)Online publication date: Aug-1989
  • (1986)A survey of three dialogue modelsACM Transactions on Graphics10.1145/24054.240575:3(244-275)Online publication date: 1-Jul-1986
  • (1985)A distributed alternative to finite-state-machine specificationsACM Transactions on Programming Languages and Systems10.1145/2363.23657:1(10-36)Online publication date: 2-Jan-1985

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media