Affiliation:
1. Naval Research Lab, Washington, DC
Abstract
Formal specification techniques are valuable in software development because they permit a designer to describe the external behavior of a system precisely without specifying its internal implementation. Although formal specifications have been applied to many areas of software systems, they have not been widely used for specifying user interfaces. In the Military Message System project at the Naval Research Laboratory, the user interfaces as well as the other components of a family of message systems are specified formally, and prototypes are then implemented from the specifications. This paper illustrates the specification of the user interface module for the family of message systems. It then surveys specification techniques that can be applied to human-computer interfaces and divides the techniques into two categories: those based on state transition diagrams and those based on BNF. Examples of both types of specifications are given. Specification notations based on state transition diagrams are preferable to those based on BNF because the former capture the surface structure of the user interface more perspicuously. In either notation, a high-level abstraction for describing the semantics of the user interface is needed, and an application-specific one is used here.
Publisher
Association for Computing Machinery (ACM)
Reference18 articles.
1. Design of a separable transition-diagram compiler
2. Dijkstra E.W. A Discipline of Programming. Prentice-Hall Englewood Cliffs N.J. 1976 pp. 209-217. Dijkstra E.W. A Discipline of Programming. Prentice-Hall Englewood Cliffs N.J. 1976 pp. 209-217.
3. The art of natural graphic man—Machine conversation
4. Prototyping and simulation tools for user/computer dialogue design
Cited by
114 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献