Enabling Adaptivity in User Interfaces

  • Javier Cámara
  • Carlos Canal
  • Javier Cubo
  • Juan Manuel Murillo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4758)


The development of adaptive user interfaces has traditionally been restricted to research prototypes and few commercial products. Although there have been relevant achievements in the architectural support for self-adaptive context-aware systems [3,19], the notion of context commonly supported is restricted and does not explicitly contemplate the facets of context related to user-application interaction. Furthermore, applications need to comply with the proposed architectures, making the incorporation of adaptivity more difficult (or not possible at all) in the case of already existing applications. This work addresses key issues for the incorporation of self-adaptive behaviour in GUI-Based applications, and proposes an aspect-based framework in order to overcome current limitations.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Burnett, M.M., Cook, C.R., Rothermel, G.: End-user software engineering. Commun. ACM 47(9) (2004)Google Scholar
  2. 2.
    Chen, G., Kotz, D.: A Survey of Context-Aware Mobile Computing Research. Technical Report TR2000-381, Dartmouth College (2000)Google Scholar
  3. 3.
    Chen, H., Finin, T., Joshi, A.: An intelligent broker for context-aware systems. In: Proc. of UBICOMP 2003 (2003)Google Scholar
  4. 4.
    Dantas, A., Borba, P.: Adaptability aspects: An architectural pattern for structuring adaptive applications with aspects. In: Proc. of SugarLoafPLoP 2003 (2003)Google Scholar
  5. 5.
    Friedman-Hill, E.: Jess in Action. Manning Publications (2003)Google Scholar
  6. 6.
    Gajos, K.Z., Czerwinski, M., Tan, D.S., Weld, D.S.: Exploring the design space for adaptive graphical user interfaces. In: Proc. of AVI 2006 (2006)Google Scholar
  7. 7.
    Gray, P., Salber, D.: Modelling and using sensed context information in the design of interactive applications. In: Nigay, L., Little, M.R. (eds.) EHCI 2001. LNCS, vol. 2254, Springer, Heidelberg (2001)Google Scholar
  8. 8.
    Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. In: Proc. of OOPSLA 2002 (2002)Google Scholar
  9. 9.
    Hartman, G.S., Bass, L.: Logging events crossing architectural boundaries. In: Costabile, M.F., Paternó, F. (eds.) INTERACT 2005. LNCS, vol. 3585, Springer, Heidelberg (2005)CrossRefGoogle Scholar
  10. 10.
    Hermens, L.A., Schlimmer, J.C.: A machine-learning apprentice for the completion of repetitive forms. IEEE Expert 9(1) (1994)Google Scholar
  11. 11.
    Jameson, A.: The Human-Computer Interaction Handbook. In: Adaptive Interfaces and Agents, Lawrence Erlbaum Associates, Mahwah (2003)Google Scholar
  12. 12.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of Aspect J. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, Springer, Heidelberg (2001)CrossRefGoogle Scholar
  13. 13.
    Kobsa, A.: The Adaptive Web: Methods and Strategies of Web Personalization. In: Generic User Modeling Systems, Springer, Heidelberg (2007)Google Scholar
  14. 14.
    Langley, P.: Machine learning for adaptive user interfaces. In: Brewka, G., Habel, C., Nebel, B. (eds.) KI-97: Advances in Artificial Intelligence. LNCS, vol. 1303, Springer, Heidelberg (1997)Google Scholar
  15. 15.
    Mørch, A.I., Stevens, G., Won, M., Klann, M., Dittrich, Y., Wulf, V.: Component-based technologies for end-user development. Commun. ACM 47(9) (2004)Google Scholar
  16. 16.
    Paterno, F., Mancini, C., Meniconi, S.: Concurtasktrees: a diagrammatic notation for specifying task models. In: Proc. of INTERACT 1997 (1997)Google Scholar
  17. 17.
    Filman, R.E., Friedman, D.: Aspect-Oriented Software Development. In: Aspect-Oriented Programming is Quantification and Obliviousness, Addison-Wesley, Reading (2004)Google Scholar
  18. 18.
    Ross, E.: Intelligent user interfaces: Survey and research directions. Technical Report CSTR-00-004, University of Bristol (2000)Google Scholar
  19. 19.
    Salber, D., Dey, A.K., Abowd, G.D.: The context toolkit: Aiding the development of context-enabled applications. In: Proc. of CHI 1999 (1999)Google Scholar
  20. 20.
    Segal, R., Kephart, J.O.: Mailcat: An intelligent assistant for organizing E-mail. In: Proc. of Agents 1999 (1999)Google Scholar
  21. 21.
    Sendín, M., Lorés, J., Montero, F., López-Jaquero, V.: Towards a framework to develop plastic user interfaces. In: Chittaro, L. (ed.) Mobile HCI 2003. LNCS, vol. 2795, Springer, Heidelberg (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Javier Cámara
    • 1
  • Carlos Canal
    • 1
  • Javier Cubo
    • 1
  • Juan Manuel Murillo
    • 2
  1. 1.Department of Computer Science, University of Málaga, Campus de Teatinos, 29071. MálagaSpain
  2. 2.Dept. of Computer Science, University of Extremadura, Spain, Avda. de la Universidad s/n, 10071. CáceresSpain

Personalised recommendations