Advertisement

Towards an Extended Model of User Interface Adaptation: The Isatine Framework

  • Víctor López-Jaquero
  • Jean Vanderdonckt
  • Francisco Montero
  • Pascual González
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4940)

Abstract

In order to cover the complete process of user interface adaptation, this paper extends Dieterich’s taxonomy of user interface adaptation by specializing Norman’s theory of action into the Isatine framework. This framework decomposes user interface adaptation into seven stages of adaptation: goals for adaptation, initiative, specification, application, transition, interpretation, and evaluation. The purpose of each stage is defined and could be ensured respectively by the user, the interactive system, a third party, or any combination of these entities. The potential collaboration between these entities suggests defining additional support operations such as negotiation, transfer, and delegation. The variation and the complexity of adaptation configurations induced by the framework invited us to introduce a multi-agent adaptation engine, whose each agent is responsible for achieving one stage at a time (preferably) or a combination of them (in practice). In this engine, the adaptation rules are explicitly encoded in a knowledge base, from which they can be retrieved on demand and executed. In particular, the application of adaptation rules is ensured by examining the definition of each adaptation rule and by interpreting them at run-time, based on a graph transformation system. The motivations for this multi-agent system are explained and the implementation of the engine is described in these terms. In order to demonstrate that this multi-agent architecture allows an easy reconfigurability of the interactive system to accom modate the various adaptations defined in the framework, a case study of a second-hand car-selling system is detailed from a simple adaptation to progressively more complex ones.

Keywords

Adaptation adaptation configuration delegation isatin Isatine framework mixed-initiative user interface multi-agent system negotiation reconfiguration of user interface transfer user interface description language 

References

  1. 1.
    Bratman, M.E.: Intention, Plans, and Practical Reason. Harvard University Press, Cambridge (1987)Google Scholar
  2. 2.
    Busetta, P., Ronnquist, R., Hodgson, A., Lucas, A.: Jack intelligent agents - components for intelligent agents in java. AgentLink News Letter (January 1999) White paper accessible, http://www.agent-software.com
  3. 3.
    Calvary, G., Coutaz, J., Thevenin, D.: Supporting Context Changes for Plastic User Interfaces: a Process and a Mechanism. In: Blandford, A., Vanderdonckt, J., Gray, P. (eds.) Interactions sans frontières – Interactions without frontiers, Proc. of the Joint AFIHM-BCS Conf. on Human-Computer Interaction IHM-HCI 2001, Lille, 10-14 September 2001, vol. I, pp. 349–363. Springer, London (2001)Google Scholar
  4. 4.
    Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers 15(3), 289–308 (2003)CrossRefGoogle Scholar
  5. 5.
    Dieterich, H., Malinowski, U., Kühme, T., Schneider-Hufschmidt, M.: State of the Art in Adaptive User Interfaces. In: Schneider-Hufschmidt, M., Khüme, T., Malinowski, U. (eds.) Adaptive User Interfaces: Principle and Practice. North Holland, Amsterdam (1993)Google Scholar
  6. 6.
    Eisenstein, J., Puerta, A.: Adaptation in Automated User-Interface Design. In: Proc. of ACM Conf. on Intelligent User Interfaces IUI 2000, New Orleans, 9-12 January 2000, pp. 74–81. ACM Press, New York (2000)Google Scholar
  7. 7.
    Florins, M., Vanderdonckt, J.: Graceful Degradation of User Interfaces as a Design Method for Multiplatform Systems. In: Proc. of ACM Conf. on Intelligent User Interfaces IUI 2004, Funchal, 13-16 January 2004, pp. 140–147. ACM Press, New York (2004)Google Scholar
  8. 8.
    Gram, C., Cockton, G.: Design Principles for Interactive Software. Chapman & Hall, London (1996)CrossRefzbMATHGoogle Scholar
  9. 9.
    Kolp, M., Giorgini, P., Mylopoulos, J.: An Organizational Perspective on Multi-agent Architectures. In: Meyer, J.-J.C., Tambe, M. (eds.) ATAL 2001. LNCS, vol. 2333, pp. 128–140. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  10. 10.
    Horvitz, E.: Principles of Mixed-Initiative User Interfaces. In: Proc. of ACM Conf. on Human Factors in Computing Systems CHI 1999, Pittsburgh, 15-20 May 1999, pp. 159–166. ACM Press, New York (1999)Google Scholar
  11. 11.
    Langley, P.: User Modeling in Adaptive Interfaces. In: Kay, J. (ed.) Proc. of the 7th Int. Conf. on User Modeling UM 1999, pp. 367–371. Springer, Berlin (1999)Google Scholar
  12. 12.
    Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V.: USIXML: A language supporting multi-path development of user interfaces. In: Bastide, R., Palanque, P., Roth, J. (eds.) DSV-IS 2004 and EHCI 2004. LNCS, vol. 3425, pp. 200–220. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    López-Jaquero, V.: Adaptive User Interfaces Based on Models and Software Agents, Ph.D. thesis, University of Castilla-La Mancha, Albacete, Spain (in Spanish) (October 14, 2005), http://www.isys.ucl.ac.be/bchi/publications/Ph.D.Theses/Lopez-PhD2005.pdf
  14. 14.
    Norman, D.A.: Cognitive Engineering. In: Norman, D.A., Draper, S.W. (eds.) User Centered System Design, pp. 31–61. Lawrence Erlbaum Associates, Hillsdale (1986)Google Scholar
  15. 15.
    Rogers, S., Iba, W.: Adaptive User Interfaces: Papers from the 2000 AAAI Symposium, Technical Report SS-00-01. AAAI Press, Menlo Park (March 2000)Google Scholar
  16. 16.
    Schlienger, C., Dragicevic, P., Ollagnon, C., Chatty, S.: Les transitions visuelles différenciées: principes et applications. In: Proc. of the 18th Int. Conf. on Association Francophone d’Interaction Homme-Machine IHM 2006, Montreal, 18-21 April 2006. ACM Int. Conf. Proc. Series, vol. 133, pp. 59–66. ACM Press, New York (2006)CrossRefGoogle Scholar
  17. 17.
    Taentzer, G.: AGG: A graph transformation environment for modeling and validation of software. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.) AGTIVE 2003. LNCS, vol. 3062, pp. 446–453. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  18. 18.
    Yu, E.: Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering. In: Proc. of the 3rd IEEE Int. Symp. on Requirements Engineering RE 1997, Washington, 6-8 January 1997, pp. 226–235. IEEE Computer Society Press, Los Alamitos (1997)Google Scholar
  19. 19.
    Wooldridge, M., Jennings, N.R.: Agent Theories, Architectures, and Languages: A Survey. In: Proc. of ECAI-Workshop on Agent Theories, Architectures and Languages, Amsterdam, pp. 1–32 (1994)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Víctor López-Jaquero
    • 1
  • Jean Vanderdonckt
    • 2
  • Francisco Montero
    • 1
  • Pascual González
    • 1
  1. 1.Laboratory on User Interaction & Software Engineering (LoUISE)Universidad de Castilla-La ManchaAlbaceteSpain
  2. 2.Belgian Laboratory of Computer-Human Interaction (BCHI)Université catholique de LouvainLouvain-la-NeuveBelgium

Personalised recommendations