DynaMo-AID: A Design Process and a Runtime Architecture for Dynamic Model-Based User Interface Development

The last few years a lot of research efforts have been spent on user interfaces for pervasive computing. This paper shows a design process and a runtime architecture, DynaMo-AID, that provide design support and a runtime architecture for context-aware user interfaces. In the process attention is focused on the specification of the tasks the user and the application will have to perform, together with other entities related to tasks, like dialog and presentation. In this paper we will show how we can model tasks, dialogs, and presentation when the designer wants to develop context-sensitive user interfaces. Besides the design process, a runtime architecture will be presented supporting context-sensitive user interfaces. Pervasive user interfaces can change during the runtime of the interactive application due to a change of context or when a service becomes available to the application. We will show that traditional models like task, environment and dialog model have to be extended to tackle these new problems. This is why we provide modeling and runtime support solutions for design and development of context-sensitive user interfaces.

[1]  Kris Luyten,et al.  Generating Context-Sensitive Multiple Device Interfaces from Design , 2004, CADUI.

[2]  Jean Vanderdonckt,et al.  Derivation of a Dialog Model from a Task Model by Activity Chain Extraction , 2003, DSV-IS.

[3]  Kris Luyten,et al.  An XML-Based Runtime User Interface Description Language for Mobile Computing Devices , 2001, DSV-IS.

[4]  Anthony I. Wasserman,et al.  Extending State Transition Diagrams for the Specification of Human–Computer Interaction , 1985, IEEE Transactions on Software Engineering.

[5]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[6]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[7]  Joëlle Coutaz,et al.  Embedding Plasticity in the Development Process of Interactive Systems , 2000 .

[8]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[9]  Philippe Palanque,et al.  Interactive systems : design, specification, and verification : 7th International Workshop, DSV-IS 2000, Limerick, Ireland, June 5-6, 2000 : revised papers , 2001 .

[10]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1998, IUI '99.

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

[12]  Jean Vanderdonckt,et al.  The Task-Dialog and Task-Presentation Mapping Problem: Some Preliminary Results , 2000, DSV-IS.

[13]  Adrian David Cheok,et al.  22nd International Conference on Human-Computer Interaction with Mobile Devices and Services , 2007, Lecture Notes in Computer Science.

[14]  Jani Mäntyjärvi,et al.  Managing Context Information in Mobile Devices , 2003, IEEE Pervasive Comput..

[15]  J. van Leeuwen Interactive Systems Design, Specification, and Verification , 2000, Lecture Notes in Computer Science.

[16]  Jean Vanderdonckt,et al.  Task Modelling in Multiple Contexts of Use , 2002, DSV-IS.

[17]  Jean Vanderdonckt,et al.  Computer-Aided Design of User Interfaces III , 2002, Springer Netherlands.

[18]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[19]  Jean Vanderdonckt,et al.  Encapsulating knowledge for intelligent automatic interaction objects selection , 1993, INTERCHI.

[20]  George Coulouris,et al.  Distributed systems (3rd ed.): concepts and design , 2000 .

[21]  Joëlle Coutaz,et al.  Foundations for a Theory of Contextors , 2002, CADUI.

[22]  Jean Vanderdonckt,et al.  Task Modelling for Context-Sensitive User Interfaces , 2001, DSV-IS.

[23]  Joëlle Coutaz,et al.  Supporting Context Changes for Plastic User Interfaces: A Process and a Mechanism , 2001, BCS HCI/IHM.

[24]  Alfred Kobsa,et al.  User Interfaces for All , 1999 .

[25]  Fabio Paternò,et al.  One Model, Many Interfaces , 2002, CADUI.

[26]  Nuno Jardim Nunes,et al.  Interactive Systems. Design, Specification, and Verification , 2003, Lecture Notes in Computer Science.

[27]  Joëlle Coutaz,et al.  Software Architecture Modeling for User Interfaces , 2002 .

[28]  Dsv-Is,et al.  Interactive systems : design, specification, and verification : 8th International Workshop, DSV-IS 2001, Glasgow, Scotland, UK, June 13-15, 2001 : revised papers , 2001 .

[29]  Angel R. Puerta,et al.  A Model-Based Interface Development Environment , 1997, IEEE Softw..

[30]  Jean Vanderdonckt,et al.  Deriving the Navigational Structure of a User Interface , 2003, INTERACT.

[31]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

[32]  Jan Van den Bergh,et al.  Dygimes: Dynamically Generating Interfaces for Mobile Computing Devices and Embedded Systems , 2003, Mobile HCI.

[33]  Egbert Schlungbaum,et al.  Dialogue graphs: a formal and visual specification technique for dialogue modelling , 1996 .

[34]  Fabio Paternò,et al.  Tool support for designing nomadic applications , 2003, IUI '03.

[35]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[36]  Jason I. Hong The context fabric: an infrastructure for context-aware computing , 2002, CHI Extended Abstracts.