Early Specification of User-Interfaces: Toward a Formal Approach

The paper presents our work in the domain of formal specification of user-interfaces. We think that engineering user-interfaces would greatly benefit from the use of formal techniques. To achieve this goal, we need a framework with two properties. First, it must be based on a formal model which expresses interesting features. Second, it must lead to the implementation of tools to help validate the specification. Our approach has been to define and to formalize, with VDM, a model focusing on dialogue structures based on the notion of planning. This model provides us with the semantic foundation of a specification language which can be used as the first formal description of a user-interface. This semantics, in turn, has allowed us to implement a prototyping tool which produces an executable instance of the interface along with an interactive visualization of the dialogue structures. Such prototypes can be used during the validation process of the specification.

[1]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[2]  Gilbert Cockton Some Critical Remarks on Abstractions for Adaptable Dialogue Managers , 1987, BCS HCI.

[3]  Michael D. Harrison,et al.  A Review of Formalisms for Describing Interactive Behaviour , 1994, ICSE Workshop on SE-HCI.

[4]  Richard N. Taylor,et al.  Software engineering and human-computer interaction : ICSE '94 Workshop on SE-HCI: Joint Research Issues, Sorrento, Italy, May 16-17, 1994 : proceedings , 1995 .

[5]  Stephen J. Garland,et al.  Larch: Languages and Tools for Formal Specification , 1993, Texts and Monographs in Computer Science.

[6]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[7]  Richard N. Taylor,et al.  Software Engineering and Human-Computer Interaction , 1994, Lecture Notes in Computer Science.

[8]  Anthony I. Wasserman,et al.  Extending State Transition Diagrams for the Specification of Human–Computer Interaction , 1985, IEEE Transactions on Software Engineering.

[9]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[10]  Philippe A. Palanque,et al.  Petri net objects for the design, validation and prototyping of user-driven interfaces , 1990, INTERACT.

[11]  J. Michael Spivey,et al.  Understanding Z : A specification language and its formal semantics , 1985, Cambridge tracts in theoretical computer science.

[12]  Henrik Eriksson,et al.  Generation of knowledge-acquisition tools from domain ontologies , 1994, Int. J. Hum. Comput. Stud..

[13]  Thomas Reps,et al.  The Synthesizer Generator: A System for Constructing Language-Based Editors , 1988 .

[14]  Richard Reviewer-Granger Unified Theories of Cognition , 1991, Journal of Cognitive Neuroscience.

[15]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[16]  Dominique L. Scapin,et al.  Organizing human factors knowledge for the evaluation and design of interfaces , 1990, Int. J. Hum. Comput. Interact..

[17]  G. E. Pfaff,et al.  User Interface Management Systems , 1985, Eurographic Seminars.

[18]  Jeanine Souquières,et al.  Description of specification developments , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[19]  J. Hoc,et al.  Cognitive psychology of planning , 1988 .

[20]  Joëlle Coutaz,et al.  PAC, an Object Oriented Model for Dialog Design , 1987 .

[21]  Dan R. Olsen,et al.  Pushdown automata for user interface management , 1984, TOGS.

[22]  Heather Alexander Formally-Based Techniques for Dialogue Design , 1987, BCS HCI.