Abstract
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 model-based 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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Calvary, G., et al.: Plasticity of User Interfaces: A Revised Reference Framework. In: Proceedings of TAMODIA (2002)
Clerckx, T., et al.: Generating Context-Sensitive Multiple Device Interfaces from Design. In: Proceedings of CADUI (2004)
Eisenstein, J., et al.: Applying Model-Based Techniques to the Development of UIs for Mobile Computers. In: Proceedings of IUI (2001)
Floch, J., et al.: Using architecture models for runtime adaptability. IEEE Software - special issues on SW architecture. 23(2), 62–70 (2006)
Furtado, E.: KnowiXML: a knowledge-based system generating multiple abstract user interfaces in USIXML. In: Proceedings of TAMODIA (2004)
Gamma, E., et al.: Design Patterns – Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Hallsteinsen, S., et al.: A Middleware Centric Approach to Building Self-Adapting Systems. In: Gschwind, T., Mascolo, C. (eds.) SEM 2004. LNCS, vol. 3437, Springer, Heidelberg (2005)
López Jaquero, V., et al.: Model-Based Design of Adaptive User Interfaces through Connectors. In: Jorge, J.A., Jardim Nunes, N., Falcão e Cunha, J. (eds.) DSV-IS 2003. LNCS, vol. 2844, Springer, Heidelberg (2003)
Luyten, K., et al.: Migratable User Interface Descriptions in Component-Based Development. In: Forbrig, P., et al. (eds.) DSV-IS 2002. LNCS, vol. 2545, Springer, Heidelberg (2002)
Mikalsen, M., et al.: Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware. In: Proceedings of International Workshop on Managing Context Information and Semantics in Mobile Environments (MCISME), Nara, Japan (2006)
Mitrovic, N., Mena, E.: Adaptive User Interface for Mobile Devices. In: Forbrig, P., et al. (eds.) DSV-IS 2002. LNCS, vol. 2545, Springer, Heidelberg (2002)
Nilsson, E.G.: Modelling user interfaces – challenges, requirements and solutions. In: Proceedings of Yggdrasil (2001)
Nilsson, E.G.: Combining compound conceptual user interface components with modelling patterns – a promising direction for model-based cross-platform user interface development. In: Forbrig, P., et al. (eds.) DSV-IS 2002. LNCS, vol. 2545, Springer, Heidelberg (2002)
Nilsson, E.G.: User Interface Modelling and Mobile Applications – Are We Solving Real World Problems? In: Proceedings of TAMODIA (2002)
Nilsson, E.G., Rahlff, O.-W.: Mobile and Stationary User Interfaces – Differences and Similarities Based on Two Examples. In: Proceedings of HCI International (2003)
Nilsson, E.G.: Design guidelines for mobile applications. SINTEF Report STF90 A06003 (2005)
Nylander, S., et al.: Ubiquitous service access through adapted user interfaces on multiple devices. Personal and Ubiquitous Computing 9(3), 123–133 (2005)
Paternò, F., Santoro, C.: One Model, Many Interfaces. In: Proceedings of CADUI (2002)
Pribeanu, C., et al.: Task Modelling for Context-Sensitive User Interfaces. In: Johnson, C. (ed.) DSV-IS 2001. LNCS, vol. 2220, Springer, Heidelberg (2001)
Repo, P., Riekki, J.: Middleware support for implementing context-aware multimodal user interfaces. In: Proceedings of the 3rd international conference on Mobile and ubiquitous multimedia (2004)
Repo, P.: Facilitating user interface adaptation to mobile devices. In: Proceedings of NordiCHI (2004)
Schmidt, A., et al.: Sensor-based Adaptive Mobile User Interfaces. In: Proceedings of HCI International (1999)
Seffah, A., Forbrig, P.: Multiple User Interfaces: Towards a Task-Driven and Patterns-oriented Design Model. In: Forbrig, P., et al. (eds.) DSV-IS 2002. LNCS, vol. 2545, Springer, Heidelberg (2002)
Souchon, N., et al.: Task Modelling in Multiple Contexts of Use. In: Forbrig, P., et al. (eds.) DSV-IS 2002. LNCS, vol. 2545, Springer, Heidelberg (2002)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)
Trætteberg, H.: Dialog modelling with interactors and UML Statecharts - A hybrid approach. In: Jorge, J.A., Jardim Nunes, N., Falcão e Cunha, J. (eds.) DSV-IS 2003. LNCS, vol. 2844, Springer, Heidelberg (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Nilsson, E.G., Floch, J., Hallsteinsen, S., Stav, E. (2007). Using a Patterns-Based Modelling Language and a Model-Based Adaptation Architecture to Facilitate Adaptive User Interfaces. In: Doherty, G., Blandford, A. (eds) Interactive Systems. Design, Specification, and Verification. DSV-IS 2006. Lecture Notes in Computer Science, vol 4323. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69554-7_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-69554-7_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69553-0
Online ISBN: 978-3-540-69554-7
eBook Packages: Computer ScienceComputer Science (R0)