Using Object-Z to specify a web browser interface

A specification describes the functions which a system provides to its users without explanation of how those functions are implemented. A specification of an interactive system's user-interface is an abstract description of the interactive system itself. Such a specification indicates which functional aspects of the system are perceivable by the user and the logical organisation of information provided by the interface. To illustrate, we specify the user-interface for a World-Wide-Web browser. We use Object-Z, a formal specification and design language. Formal methods are increasingly accepted for specifying functional aspects of software systems, however their use in user-interface development is less common. This is despite widespread support for the view that formal methods ease system development. We demonstrate that Object-Z can be used to specify, the user-interface for an interactive system. Such a specification may form the basis for an Object-Z user-interface design.

[1]  Heather Alexander Formally-based tools and techniques for human-computer dialogues , 1986 .

[2]  Gregory D. Abowd,et al.  Formal Aspects of Human-computer Interaction , 1991 .

[3]  B. Fields,et al.  From informal requirements to agent-based specification , 1994, SGCH.

[4]  Michael D. Harrison,et al.  From Formal Models to Formal Methods , 1994, ICSE Workshop on SE-HCI.

[5]  James D. Foley,et al.  Coupling application design and user interface design , 1992, CHI.

[6]  Mayer D. Schwartz,et al.  The Dexter Hypertext Reference Model , 1994, CACM.

[7]  Michael D. Harrison,et al.  Event model of human-system interaction , 1995, Softw. Eng. J..

[8]  Mark Green,et al.  A survey of three dialogue models , 1986, TOGS.

[9]  Bing Wang,et al.  An Object Oriented Database Approach for Supporting Hypertext , 1993, CAiSE.

[10]  M. J. Aslett A knowledge based approach to software development: ESPRIT project ASPIS , 1991 .

[11]  Mark d'Inverno,et al.  Structuring Specification in Z to Build a Unifying Framework for Hypertext Systems , 1995, ZUM.

[12]  Gregory D. Abowd Formal descriptions of user interfaces , 1991 .

[13]  Philippe A. Palanque,et al.  Formal Methods in Human-Computer Interaction , 1997, Formal Approaches to Computing and Information Technology (FACIT).

[14]  Jonathan P. Bowen,et al.  Ten Commandments of Formal Methods , 1995, Computer.

[15]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[16]  Douglas White A knowledge-based approach to software development , 1995 .

[17]  Gregory D. Abowd,et al.  Agents: Communicating interactive processes , 1990, IFIP TC13 International Conference on Human-Computer Interaction.

[18]  W. Buxton Human-Computer Interaction , 1988, Springer Berlin Heidelberg.

[19]  Joëlle Coutaz,et al.  Agent-Based Architecture Modelling for Interactive Systems , 1996 .

[20]  Bernard Sufrin Formal Specification of a Display-Oriented Text Editor , 1982, Sci. Comput. Program..

[21]  Ann Blandford,et al.  Modelling Interactive Systems and Providing Task Relevant Information , 1994, DSV-IS.

[22]  Bob Fields,et al.  Applying Formal Methods for Human Error Tolerant Design , 1994, ICSE Workshop on SE-HCI.

[23]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[24]  Michael D. Harrison,et al.  Mapping user requirements to implementations , 1995, Softw. Eng. J..

[25]  J. Christian Attiogbé,et al.  Handling Interaction in Software Specification , 1993, VCHCI.

[26]  Roger Duke,et al.  Object-Z: a specification language advocated for the description of standards , 1995 .