Title :
Formal object-oriented user-interface design
Author_Institution :
Software Verification Res. Centre, Queensland Univ., Brisbane, Qld., Australia
Abstract :
A notation is presented for formally describing the design of a user interface. A specification of a system is given using the Object-Z formal specification language and then extended to describe presentation (user interface design) using the User Action notation (UAN). The semantics for the design are described using an Object-Z class library. The Object-Z notation is extended to enable designs to be described by adding UAN annotations to the specification. The extended Object-Z notation supports a design philosophy of abstract specification of functionality prior to development of a concrete user interface design. By focusing attention on functionality initially, premature design effort may be avoided. Such formal specifications and designs are useful for documenting a user interface design and enable analysis of the usability and safety of interactive systems
Keywords :
formal specification; object-oriented languages; software libraries; specification languages; user interfaces; Object-Z class library; Object-Z formal specification language; Object-Z notation; UAN annotatio; User Action notation; abstract specification; concrete user interface design; design philosophy; extended Object-Z notation; formal description; formal object oriented user interface design; formal specification; formal specifications; interactive systems; premature design effort; semantics; user interface; user interface design; Australia; Concrete; Electrical capacitance tomography; Formal specifications; Handicapped aids; Interactive systems; Interface states; Libraries; Pressing; Usability;
Conference_Titel :
Software Engineering Conference, 2000. Proceedings. 2000 Australian
Conference_Location :
Canberra, ACT
Print_ISBN :
0-7695-0631-3
DOI :
10.1109/ASWEC.2000.844570