Logo AHome
Logo BIndex
Logo CACM Copy

DoctoralTable of Contents


Formal Modelling of Task Interruptions

Francis JAMBON
CLIPS-IMAG
University of Grenoble
BP 53, F-38041 Grenoble cedex 9, France
Tel: (+33) 76 63 59 70
E-mail: Francis.Jambon@imag.fr

Abstract

My doctoral research is concerned with the formal modelling of task interruptions. Although interruptions are significant events in human activities, current models and notations do not support their expression appropriately. My contribution to this problem is two-fold: the ISAU model which makes explicit the general structure of an interruption, and a UAN-based formal notation that would force designers to consider the right questions when developing a system. ISAU will be assessed using a real-world exemplar: the Data-Link system that supports communications between pilots from different aircraft¹s and air traffic controllers.

Keywords

Interruptions, interleaving, formal methods, UAN

Introduction

Although task modelling has provided useful tools and methods for supporting the design and evaluation of interactive systems, task interruption has been widely neglected. As discussed in [7], interruptions are very frequent events: in a typical workspace, people are interrupted over 4 times each hour and the average duration of an interruption is about 2 minutes. Interruptions in the workspace are significant but not dangerous; in safety critical applications, they may generate errors whose cost can be immense.

My doctoral research addresses the difficult but important problem of modelling task interruptions. The goal is twofold: 1) to define a model that makes explicit the important features of an interruption, and 2) to define a formal notation that supports the expression of interruptions as well as the detection of potential interactional difficulties early in the design process.

My approach to the problem is the following: 1) assess the most significant notations for task descriptions against a simple real world exemplar: the publiphone, the French Telecom public phone that uses embedded chip-cards for maintaining credit. The result of this analysis is presented in the first section. Based on this experience, 2) develop my own model and notation. The model and the principles of the formalism are presented next. I close the discussion with the perspectives for the last year of my doctoral research studies.

Assessing existing notations

Notations developed for task modelling all stress the hierarchical nature of task decomposition. Very few support the expression of exceptional conditions, the interleaved execution of tasks, as well as the occurrence of interruptions. MAD [8] the Knowledge Blocks [3], and UAN [4] do however support some of these features.

Using the publiphone as the driving exemplar, MAD is unable to express the parallel activities of a user talking to someone while solving the interruption caused by a credit-card turning to empty. Although the Knowledge Blocks support exception handling (such as the card getting empty), it does not permit the expression of temporal constraints (a new card must be put in the slot rather quickly if one wants to carry on the current conversation). UAN supports the notion of interruption and temporal constraints but does not make explicit many aspects of interruptions such as where to resume an interrupted task. Other formal notations like LOTOS, or Petri Nets do not alleviate the problem.

Clearly, the inadequacies in current task notations come from the lack of a model that would provide the appropriate foundations for task interruptions.

Current contribution

So far, I have defined a generic model for interruptions, the ISAU model, and have partly developed a notation based on the attractive features of UAN [5].

The ISAU Model

As shown in Figure 1, an interruption task is comprised of three subtasks executed in sequence: two articulatory tasks (the prologue and the epilogue) and the interruption body.

[ Prologue ] [ Interruption body ] [ Epilogue ]

Figure 1: The sequential structure of an interruption.

Basically, the prologue of an interruption is in charge of 1) taking (or ignoring) the signal of the interrupt, 2) selecting a task body among multiple alternatives, 3) while saving the current context of the activity (Figure 2). The epilogue is concerned with task resumption (e.g., which task to resume and where). The task body denotes the interruption handler per se.

An interruption may be produced by the user herself (e.g., autodetection of an error) or may come from another agent (e.g., a system component or a human partner as in computer mediated tasks). In ISAU, external interrupting tasks are modelled explicitly as the execution of two sequential subtasks: the decision task and the signal task. The signal task includes the selection of a particular media to convey the signal for attention followed by an optional vigilance task.

[Prologue] : [Taking signal of interrupt / Selecting a task body / Save and change context of activity]

Figure 2 : Prologue of an interruption. Vertical overlap of rectangles express temporal overlapping.

Principles of the ISAU notation

One driving principle in HCI is to put the system and the user on an equal footing of concerns. Unfortunately, most task notations and models do not support this requirement properly. UAN, which captures both user input and system feedback, provides a sound basis to our problem. UAN however, suffers from a lack of temporal operators for describing interruptions along the lines of the ISAU model. In its current form, the ISAU notation has extended UAN with four additional relations: interruption with interleaving, interruption with parallelism, interruption without task resumption, and interruption with resumption at a different point from the occurrence of the interruption.

Perspectives

The expected date of the thesis defense is Fall 1996. In the next year, I plan the following activities: improve the readability of the notation, prove the completeness of the temporal operators (based on Allen¹s model of temporal intervals [1]), implement a test-bed system (i.e., a Data-link system) and assess my model and notations against this exemplar.

The Data-Link System

Up to now, most communications between pilots and air traffic controllers are based on voice links. In the near future, the Data-Link will enable pilots and controllers to share more symbolic information [6]. A lot of studies have been conducted on the data-link problem, but to my knowledge, interruptions have not been the focus of attention. A first version of a Data-link system, called FANS1, is currently available for Boeing® 747400 airliners [2]. But this system is intended for use on cruise only when workload is very low (i.e., when interruptions are not critical).

The Data-link prototype I will develop will implement a scenario using the script language Tcl/Tk. In this scenario, pilots and controllers will have to negotiate an arrival route, and will be interrupted by alarms coming from the Traffic Collision Avoidance System (T-CAS) or from the Ground Proximity Warning System (GPWS).

Assessing the model and the notation

Formal methods can be used either as a specification tool for describing the user interface before it is developed, or as an analysis tool to assess properties of the system. Building a system from a formal description of the interface enables the designer to predict problems. On the other hand, writing a specification from a running software enables the evaluator to explain known problems. With the former method, one can prove that the notation makes the problems salient, and with the latter one can prove that the notation is complete or adequate for the problem at hand.

I will use the Data-Link system to assess both the predictive and explicative power of the ISAU notation: the system will be designed and evaluated predictively using the notation. The system will then be implemented and tested with real end-users. In the last step, it will be reverse-engineered and modelled using the notation.

Acknowledgements

The author would like to acknowledge the French Department of Defense DGA/DRET for its financial support to the project.

References

1. Allen, J.F. Maintaning knowledge about temporal interval. Communications of the ACM. 26, 11 (November 1983), 832-843.

2. Boeing. FAA Certifies Boeing FANS-1 Navigation System. The Boeing Company, HTML document ³http://www.boeing.com/news.release.950620.html², June 20, 1995.

3. Boy, G. Intelligent assistant systems. Academic Press, 1991.

4. Hartson, R.H. and Gray, P.D. Temporal aspects of tasks in the User Action Notation in Human Computer Interaction. Lawrence Erlbaum Associates, 1992. Vol. 7, pp. 1-45.

5. Jambon, F. Interruptions et formalismes de scripts de tâches, in Proc. Septièmes journées sur l¹ingénierie de l¹Interaction Homme-Machine (IHM¹95) (Toulouse, France, Octobre, 1995), pp. 161-168. IHM95_Interruptions.Fr.ps

6. Jambon, F. and Coutaz, J. Contrôle aérien et liaisons de données : Vers un plus grand partage de l¹information, in Proc. Cinquièmes Journées sur l¹Ingénierie des Interfaces Homme-Machine (IHM¹93) (Lyon, France, Octobre, 1993), pp. 109-114. IHM93_DataLink.Fr.ps

7. O¹Conaill, B. and Frohlich, D. Timespace in the workplace: Dealing with interruptions, in Proc. Human factors in computing systems (CHI¹95) (Denver (Colorado), USA, May 7-11, 1995), ACM Press, Conference companion, pp. 262-263. boc_bdy.htm

8. Scapin, D.L. and Pierret-Golbreich, C. Towards a method for task description : MAD in Work wirh display units 89. Elsevier Science Publishers, North-Holland, 1990.