Challenges to the Model-Driven Generation of User Interfaces at Runtime for Ambient Intelligent Systems

  • Sebastian Adam
  • Kai Breiner
  • Kizito S. Mukasa
  • Marcus Trapp
Part of the Communications in Computer and Information Science book series (CCIS, volume 11)


Context-awareness, personalization and adaptation are among salient features of Ambient Intelligent (AmI) Systems. The User Interfaces (UI) in AmI environments should therefore also be dynamic at runtime. Developing such UIs is challenging since many aspects have to be considered. Most existing approaches follow Model-driven Engineering (MDE) as a solution. However, they only address design time issues. We successfully applied MDE for runtime generation of UI in the BelAmI project but encountered challenges that we presented in this paper. Possible solutions have also been discussed.


Model-driven User Interfaces Ambient Intelligence Ubiquitous Computing Adaptive User Interfaces Usability Patterns 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aarts, E., Encarnacao, J.: Into Ambient Intelligence. In: True Visions - The Emergence of Ambient Intelligence, pp. 1–16. Springer, Heidelberg (2006)Google Scholar
  2. 2.
    Apfelbacher, F.: Formalisierung von ergonomischen Regeln zur Verbesserung der Benutzerfreundlichkeit von adaptiven Benutzungsschnittstellen. TU Kaiserslautern, Kaiserslautern, master thesis (2006)Google Scholar
  3. 3.
    Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A Unifying Reference Framework for Multi-Target User Interfaces. In: Interacting with Computers, vol. 15(3), Elsevier, Amsterdam (2003)Google Scholar
  4. 4.
    Cowley, N.L.O., Wesson, J.L.: An Experiment to Measure the Usefulness of Patterns in the Interaction Design Process. In: Costabile, M.F., Paternó, F. (eds.) INTERACT 2005. LNCS, vol. 3585, pp. 1142–1145. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  5. 5.
    Ehrig, K., Ermel, C., Hänsgen, S., Taentzer, G.: Generation of visual editors as eclipse plug-ins. In: Proceedings of the 20th IEEE/ACM international Conference on Automated Software Engineering, Long Beach, CA, USA (2005)Google Scholar
  6. 6.
    Ermel, C., Schultzke, T.: The Agg Environment: A Short Manual, TU Berlin, Berlin (2007),
  7. 7.
    Limbourg, Q.: Multi-Path Development of User Interfaces. Université catholique de Louvain, Louvain, PhD (2004)Google Scholar
  8. 8.
    Luyten, K., Coninx, K.: An XML-Based Runtime User Interface Description Language for Mobile Computing Devices. In: Johnson, C. (ed.) DSV-IS 2001. LNCS, vol. 2220, pp. 17–29. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  9. 9.
    Luyten, K., Vandervelpen, C., Van den Bergh, J., Coninx, K.: Context-sensitive User Interfaces for Ambient Intelligent Environments: Design, Development and Deployment. In: Mobile Computing and Ambient Intelligence: The Challenge of Multimedia 2005. Dagstuhl Seminar Proceedings, nr. 05181, IBFI, Dagstuhl, Germany (2005)Google Scholar
  10. 10.
    Molina, P.J.: A Review to Model-Based User Interface Development Technology. In: Proceedings of IUI 2004, ACM Press, New York (2004)Google Scholar
  11. 11.
    NASA. Man-Systems Integration Standards (August 13, 2007),
  12. 12.
    Nehmer, J., Becker, M., Karshmer, A., Lamm, R.: Living assistance systems: an ambient intelligence approach. In: Proceeding of the ICSE 2006, pp. 43–50. ACM Press, New York (2006)Google Scholar
  13. 13.
    Nóbrega, L., Nunes, N.D., Coelho, H.: Mapping ConcurTaskTrees into UML 2.0. In: Gilroy, S.W., Harrison, M.D. (eds.) DSV-IS 2005. LNCS, vol. 3941, pp. 237–248. Springer, Heidelberg (2006)Google Scholar
  14. 14.
    Paech, B., Kohler, K.: Task-driven Requirements in object-oriented Development. In: Perspectives on Requirements Engineering, pp. 45–68. Kluwer Academic, Dordrecht (2003)Google Scholar
  15. 15.
    Paternò, F., Mancini, C., Meniconi, S.: ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models. In: Proceedings of the INTERACT 1997, pp. 362–369. Chapman & Hall, Sydney (1997)Google Scholar
  16. 16.
    Szekely, P.: Retrospective and Challenges for Model-Based Interface Development. In: Proceedings of DSV-IS96, pp. 1–27. Springer, Heidelberg (1996)Google Scholar
  17. 17.
    TERESA (August 13, 2007),
  18. 18.
    Tidwell, J.: Designing Interfaces: Patterns for Effective Interaction Design. O’Reilly, Sebastopol (2005)Google Scholar
  19. 19.
    The Apache Foundation, Apache Struts (August 13, 2007),
  20. 20.
    Trapp, M., Schmettow, M.: Consistency in use through Model based User Interface Development. In: Proceedings of CEUR Workshop, Montreal, vol. 198, pp. 66–71 (2006)Google Scholar
  21. 21.
    UsiXML Documentation (August 13, 2007),
  22. 22.
    Vanderdonckt, J.: A MDA-Compliant Environment for Developing User Interfaces of Information Systems. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 16–31. Springer, Heidelberg (2005)Google Scholar
  23. 23.
    van Welie, M.: Patterns in interaction design (August 13, 2007),
  24. 24.
    Anastasopoulos, M., Klus, K.H.J., Niebuhr, D., Werkman, E.: DoAmI - A Middleware Platform facilitating (Re-)configuration in Ubiquitous Systems. International Workshop on System Support for Ubiquitous Computing (UbiSys) at the 8th International Conference of Ubiquitous Computing (Ubicomp), New Port Beach, California, USA (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Sebastian Adam
    • 1
  • Kai Breiner
    • 2
  • Kizito S. Mukasa
    • 1
  • Marcus Trapp
    • 2
  1. 1.Fraunhofer IESEKaiserslauternGermany
  2. 2.Software Engineering Research GroupUniversity of KaiserslauternKaiserslauternGermany

Personalised recommendations