Advertisement

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

  • Erik G. Nilsson
  • Jacqueline Floch
  • Svein Hallsteinsen
  • Erlend Stav
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4323)

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.

Keywords

Model-based design Interfaces for mobile devices  Adaptive and customizable systems Patterns-based approaches  Adaptive architecture 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Calvary, G., et al.: Plasticity of User Interfaces: A Revised Reference Framework. In: Proceedings of TAMODIA (2002)Google Scholar
  2. 2.
    Clerckx, T., et al.: Generating Context-Sensitive Multiple Device Interfaces from Design. In: Proceedings of CADUI (2004)Google Scholar
  3. 3.
    Eisenstein, J., et al.: Applying Model-Based Techniques to the Development of UIs for Mobile Computers. In: Proceedings of IUI (2001)Google Scholar
  4. 4.
    Floch, J., et al.: Using architecture models for runtime adaptability. IEEE Software - special issues on SW architecture. 23(2), 62–70 (2006)Google Scholar
  5. 5.
    Furtado, E.: KnowiXML: a knowledge-based system generating multiple abstract user interfaces in USIXML. In: Proceedings of TAMODIA (2004)Google Scholar
  6. 6.
    Gamma, E., et al.: Design Patterns – Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    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)CrossRefGoogle Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    Nilsson, E.G.: Modelling user interfaces – challenges, requirements and solutions. In: Proceedings of Yggdrasil (2001)Google Scholar
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    Nilsson, E.G.: User Interface Modelling and Mobile Applications – Are We Solving Real World Problems? In: Proceedings of TAMODIA (2002)Google Scholar
  15. 15.
    Nilsson, E.G., Rahlff, O.-W.: Mobile and Stationary User Interfaces – Differences and Similarities Based on Two Examples. In: Proceedings of HCI International (2003)Google Scholar
  16. 16.
    Nilsson, E.G.: Design guidelines for mobile applications. SINTEF Report STF90 A06003 (2005)Google Scholar
  17. 17.
    Nylander, S., et al.: Ubiquitous service access through adapted user interfaces on multiple devices. Personal and Ubiquitous Computing 9(3), 123–133 (2005)CrossRefGoogle Scholar
  18. 18.
    Paternò, F., Santoro, C.: One Model, Many Interfaces. In: Proceedings of CADUI (2002)Google Scholar
  19. 19.
    Pribeanu, C., et al.: Task Modelling for Context-Sensitive User Interfaces. In: Johnson, C. (ed.) DSV-IS 2001. LNCS, vol. 2220, Springer, Heidelberg (2001)CrossRefGoogle Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    Repo, P.: Facilitating user interface adaptation to mobile devices. In: Proceedings of NordiCHI (2004)Google Scholar
  22. 22.
    Schmidt, A., et al.: Sensor-based Adaptive Mobile User Interfaces. In: Proceedings of HCI International (1999)Google Scholar
  23. 23.
    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)CrossRefGoogle Scholar
  24. 24.
    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)CrossRefGoogle Scholar
  25. 25.
    Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)Google Scholar
  26. 26.
    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)Google Scholar

Copyright information

© Springer Berlin Heidelberg 2007

Authors and Affiliations

  • Erik G. Nilsson
    • 1
  • Jacqueline Floch
    • 1
  • Svein Hallsteinsen
    • 1
  • Erlend Stav
    • 1
  1. 1.SINTEF ICTNorway

Personalised recommendations