Reports from Working Groups: The Challenge of Time

In the past, temporal problems have not played a central role in the development of human-machine interfaces. The timing of individual commands seldom affects single users interacting with standalone applications, such as text-editors and spreadsheets. This situation is changing. The increasing use of mutlimedia applications, distributed systems, computer supported cooperative work tools and process control environments is forcing designers to consider temporal aspects of usability. It is a non-trivial task to synchronise the activities of multiple operators working through several different modalities on many different machines. Unfortunately, traditional techniques that rely upon rapid prototyping or iterative development cannot easily be used to address the many different timing issues that arise during the design of this new generation of interactive systems. In contrast, formal specification techniques provide concise and precise means of representing and reasoning about such interactive behaviour. This paper argues that existing notations are, however, poorly equipped to face the challenges posed by temporal aspects of usability.

[1]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[2]  David England,et al.  XUAN: Enhancing UAN to Capture Temporal Relationsships among Actions , 1994, BCS HCI.

[3]  Robert S. Boyer,et al.  The Correctness Problem in Computer Science , 1982 .

[4]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[5]  Chris W. Johnson Time and the Web: Representing and Reasoning about Temporal Properties of Interaction with Distributed Systems , 1996, BCS HCI.

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

[7]  Simon J. Gibbs,et al.  Multimedia programming - objects, environments and frameworks , 1995 .

[8]  Chris W. Johnson,et al.  Requirements for the Next Generation of User Interface Specification Languages , 1995, DSV-IS.

[9]  Chris W. Johnson,et al.  Using a formal language to support natural language in accident reports , 1995 .

[10]  Thomas G. Moher,et al.  Revising Mental Models to Accomodate Expectation Failures in Human-Computer Dialogues , 1995, DSV-IS.

[11]  Chris W. Johnson The Application of Petri Nets to Represent and Reason about Human Factors Problems during Accident Analyses , 1995, DSV-IS.

[12]  Zohar Manna,et al.  Verification of concurrent programs, Part I: The temporal framework , 1981 .

[13]  George R. S. Weir,et al.  People and Computers IX , 1994 .

[14]  C. W. Johnson,et al.  Using Z to support the design of interactive safety-critical systems , 1995, Softw. Eng. J..

[15]  M. Kooij Interface specification with temporal logic , 1989, IWSSD '89.