Using a Patterns-Based Modelling Language and a Model-Based Adaptation Architecture to Facilitate Adaptive User Interfaces

To design usable mobile applications, exploiting context changes is of vital importance. The rapid context changes in a mobile setting cause the need for flexible and adaptive user interfaces that are multitasking and possibly exploiting multiple modalities. Implementing adaptive user interfaces requires expensive application-specific solutions. Reuse of this type of solutions is difficult or impossible. To make it viable to implement adaptive user interfaces for a broader range of applications, there is both a need for new architecture and middleware, and ways of constructing applications. In this paper, we show how a combination of a patterns-based modelling language using compound user interface components and mapping rules as building blocks, and a generic adaptive architecture based on components with ports and utility functions for finding the optimal configuration in a given situation, facilitates implementation of applications with adaptive user interfaces. First we briefly present our modelling approach, and the adaptive architecture including the generic middleware exploiting architecture models at runtime. With this as a background we show how the presented modelling approach may be combined with the adaptive architecture to facilitate modelbased user interface adaptation. Finally, we compare our approach with other approaches for realizing adaptive user interfaces, and we give some conclusions and directions for future research.

[1]  Hallvard Trætteberg,et al.  Dialog Modelling with Interactors and UML Statecharts - A Hybrid Approach , 2003, DSV-IS.

[2]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[3]  Erik G. Nilsson Combining Compound Conceptual User Interface Components with Modelling Patterns - A Promising Direction for Model-Based Cross-Platform User Interface Development , 2002, DSV-IS.

[4]  Ahmed Seffah,et al.  Multiple User Interfaces: Towards a Task-Driven and Patterns-Oriented Design Model , 2002, DSV-IS.

[5]  Stina Nylander,et al.  Ubiquitous service access through adapted user interfaces on multiple devices , 2004, Personal and Ubiquitous Computing.

[6]  Jukka Riekki,et al.  Middleware support for implementing context-aware multimodal user interfaces , 2004, MUM '04.

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

[8]  André van der Hoek,et al.  Software Engineering and Middleware , 2002, Lecture Notes in Computer Science.

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

[10]  Svein O. Hallsteinsen,et al.  A Middleware Centric Approach to Building Self-Adapting Systems , 2004, SEM.

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

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

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

[14]  Jean Vanderdonckt,et al.  KnowiXML: a knowledge-based system generating multiple abstract user interfaces in USIXML , 2004, TAMODIA '04.

[15]  Eduardo Mena,et al.  Adaptive User Interface for Mobile Devices , 2002, DSV-IS.

[16]  Frank Eliassen,et al.  Using architecture models for runtime adaptability , 2006, IEEE Software.

[17]  Antonio Fernández-Caballero,et al.  Model-Based Design of Adaptive User Interfaces through Connectors , 2003, DSV-IS.

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

[19]  Jean Vanderdonckt,et al.  Plasticity of User Interfaces: A Revised Reference Framework , 2002, TAMODIA.

[20]  Kris Luyten,et al.  Migratable User Interface Descriptions in Component-Based Development , 2002, DSV-IS.

[21]  Marius Mikalsen,et al.  Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware , 2006, 7th International Conference on Mobile Data Management (MDM'06).

[22]  Jean Vanderdonckt,et al.  Applying model-based techniques to the development of UIs for mobile computers , 2001, IUI '01.

[23]  Pertti Repo,et al.  Facilitating user interface adaptation to mobile devices , 2004, NordiCHI '04.

[24]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[25]  Erik G. Nilsson User Interface Modelling and Mobile Applications - Are We Solving Real World Problems? , 2002, TAMODIA.

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

[27]  Albrecht Schmidt,et al.  Sensor-based adaptive mobile user interfaces , 1999, HCI.