Continuous and Explicit Dialogue Modelling
Thomas Elwert
- Dept of Computer Science
- University of Rostock
- Albert-Einstein-Str. 21
- D-18051 Rostock, Germany
- Tel: +49 381 4983418
- E-mail: telwert@informatik.uni-rostock.de
ABSTRACT
Dialogue modelling represents an important stage in the User Interface (UI) development process. Existing UI development methodologies do not reflect sufficiently this importance by including an explicit dialogue model which covers all levels of dialogue modelling and uses a uniform notation. The paper argues the need for an explicit dialogue model and its continuous development to improve the homogeneity of the entire UI development process. Further, the paper outlines such a model-based approach which supports continuous and explicit dialogue modelling.
Keywords
Human-computer interaction, user interface design, dialogue model, graphical dialogue notation
INTRODUCTION
A dialogue model represents important information about the static and dynamic structure of the conversation between the user and the computer system, and exemplifies the use of models in design in the field of HCI. Ultimately, this information supports the development of a concrete user interface. Dialogue modelling appears either more or less explicitly in UI development methodologies. However, using a continuously developed, explicit dialogue model can ensure the consistency between different levels of interface modelling, can support the evaluation of design decisions and can provide a common ground for communication between end-user and designer [2].
The following sections of this paper motivate the need for continuous and explicit dialogue modelling and give a short description of an approach allowing this kind of modelling.
Continuous and explicit Dialogue Modelling
Existing UI development methodologies emphasise dialogue modelling in different forms. For example, TRIDENT integrates dialogue knowledge into the Activity Chaining Graph, mixing it with task modelling [1]. In ADEPT, dialogue knowledge appears in two models, the Abstract Interface Model and the Concrete Interface Model, creating a gap in the dialogue modelling process [4]. These problems can be overcome by an explicit dialogue model considering three levels of dialogue modelling (table 1). Such a model can support continuous dialogue modelling and provide a separation of task and dialogue information.
| level | task |
| lexical | description of shape of icons, objects and keys in the UI |
| syntactic | description of order and structure of methods/services used to satisfy a main goal |
| semantic | description of dialogue in terms of its effect on the functional application core |
Table 1: Levels of dialogue modelling (adapted from [2])
Dialogue models can be described by diagrammatic as well as textual notations. The notations vary in expressiveness and granularity. In general, current use of dialogue notations emphasises the syntactic level but largely ignores the lexical and semantic levels [2]. In order to allow continuous dialogue modelling, the designer needs a dialogue model with a uniform notation for all levels of dialogue modelling. This reduction in the notations and models used for dialogue modelling can provide:
- reduced probability of losing information during transformations between models representing information of different levels of dialogue modelling,
- better support for dialogue refinement from an abstract level to a concrete dialogue level,
- a continuous dialogue modelling process smoothing out the UI development process,
- a simplification of the verification process.
The TADEUS approach [3] attempts to support such an approach to dialogue modelling as a part of a UI development methodology. The approach recommends the development of a set of information-representing models to support the UI development. The set is a compromise between all the models that might possibly be used in the UI development process and what we, the TADEUS development team, see as essential for the development of a user interface currently.
dialogue modelling In TADEUS
The dialogue model plays an important role in TADEUS.
It is integrated into a UI development process as shown in figure 1. The TADEUS approach recommends a CPN-based diagrammatic dialogue notation (CPN - Coloured Petri Net), called Dialogue Graph (DG), which can be used in all levels of dialogue modelling (table 1). The TADEUS dialogue model is built up on the basis of task and domain-object information from the given domain.
Figure 1: UI development process with TADEUS
During the syntactic level of dialogue modelling the dialogue model represents the structure and order of methods/services used to satisfy a main goal. Figure 2 shows a dialogue model derived from the task model of the task email administration. It describes which method/ service, represented here as a transition, is related to which domain-object, represented as a node. A transition describes the effects of its firing on the visibility, activity and manipulability of a domain-object. The domain-objects are placed in a view covering methods/services and domain-objects which can be presented in the desired user interface simultaneously [3].
Figure 1: UI development process with TADEUS
Based on information gathered in the syntactic level, the dialogue designer can get a first abstract overview of the dialogue. At this stage a first verification and evaluation of the dialogue model can be simplified by using simulation and analysis facilities for Petri nets for checking properties like reachability or liveness.
If the syntactic level of dialogue modelling is verified, it can provide the starting point for the development of the lexical level of dialogue modelling. The latter involves finding of one or more Abstract Interaction Objects (AIO) and Concrete Interaction Objects (CIO) [1] for each domain-object. The use of the same notation as in the syntactic level and the reuse of existing main transitions can support the refinement from an abstract level to a concrete level and can smooth out the UI development process. The dialogue designer has only to change the granularity but not the model or the notation. For example, the domain-object mailbox is refined to the AIOs container and two action triggers (see figure 3) which can be mapped to a suitable CIOs. On the basis of the dialogue model now covering the lexical and syntactic dialogue levels, the designer can simulate and analyse the desired UI again for evaluation and verification.
Figure 3: Lexical level of dialogue modelling
The third level of dialogue modelling covers the extension of the dialogue model by semantic links for each transition in the dialogue model. That means that each transition is linked to a function residing in the functional application core which is derived from the TADEUS task and problem domain model. This level finishes the dialogue modelling and combines the desired UI with the functional application core. Thus, the designer has a dialogue model represented by a Dialogue Graph which may readily be translated to a UI prototype.
Conclusion and further work
The paper has highlighted the ideas of continuous and explicit dialogue modelling. Further work is required to improve this approach. An evaluation of a UI development tool that supports this approach is planned, and will be carried out in the context of a real design project.
Acknowledgements
The author would like to acknowledge the support of the HCI group at Queen Mary and Westfield College, University of London and of my Rostock colleague Egbert Schlungbaum in the preparation of this paper.
REFERENCES
- Bodart F., Hennebert A.-M., Leheureux J.-M.,
Provot I., Sacr‚ B. and Vanderdonckt J. Towards a Systematic Building of Software Architecture: The TRIDENT Methodological Guide, in Palanque P. and Bastide R. Design, Specification and Verification of Interactive Systems'95. Springer, Wien, 1995, 262-277.
- Dix A., Finlay J., Abowd G. and Beale R. Human-Computer Interaction. Prentice Hall, London, 1993.
- Elwert T. and Schlungbaum E. Modelling and Generation of Graphical User Interfaces in the TADEUS Approach, in Palanque P. and Bastide R. Design, Specification and Verification of Interactive Systems'95. Springer, Wien, 1995, 193-208.
- Johnson P., Johnson H. and Wilson S. Rapid Prototyping of User Interfaces Driven by Task Models. in Carroll J. Scenario-Based Design. John Wiley & Sons, London, 1995, 209-246.