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

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 I satine 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.

[1]  Joëlle Coutaz,et al.  Supporting Context Changes for Plastic User Interfaces: A Process and a Mechanism , 2001, BCS HCI/IHM.

[2]  Jean Vanderdonckt,et al.  Graceful degradation of user interfaces as a design method for multiplatform systems , 2004, IUI '04.

[3]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[4]  Jacob Eisenstein,et al.  Adaptation in automated user-interface design , 2000, IUI '00.

[5]  Keith Duncan,et al.  Cognitive Engineering , 2017, Encyclopedia of GIS.

[6]  Donald A. Norman,et al.  User Centered System Design , 1986 .

[7]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[8]  Seth Rogers,et al.  Adaptive User Interfaces : papers from the 2000 AAAI Symposium, March 20-22, Stanford, California , 2000 .

[9]  Gabriele Taentzer,et al.  AGG: A Graph Transformation Environment for Modeling and Validation of Software , 2003, AGTIVE.

[10]  Pat Langley,et al.  User modeling in adaptive interfaces , 1999 .

[11]  Pierre Dragicevic,et al.  Les transitions visuelles différenciées: principes et applications , 2006, IHM '06.

[12]  John Mylopoulos,et al.  A Goal-Based Organizational Perspective on Multi-agent Architectures , 2001, ATAL.

[13]  Jean Vanderdonckt,et al.  A Unifying Reference Framework for multi-target user interfaces , 2003, Interact. Comput..

[14]  Nicholas R. Jennings,et al.  Intelligent Agents: Ecai-94 Workshop on Agent Theories, Architectures, and Languages Amsterdam, the Netherlands August 8-9, 1994 : Proceedings , 1995 .

[15]  Philippe A. Palanque,et al.  Engineering Human Computer Interaction and Interactive Systems, Joint Working Conferences EHCI-DSVIS 2004, Hamburg, Germany, July 11-13, 2004, Revised Selected Papers , 2005, EHCI/DS-VIS.

[16]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[17]  Michael E. Bratman,et al.  Intention, Plans, and Practical Reason , 1991 .

[18]  Gilbert Cockton,et al.  Design Principles for Interactive Software , 1997, IFIP — The International Federation for Information Processing.

[19]  Milind Tambe,et al.  Intelligent Agents VIII , 2002, Lecture Notes in Computer Science.

[20]  A.,et al.  Cognitive Engineering , 2008, Encyclopedia of GIS.

[21]  Eric Horvitz,et al.  Principles of mixed-initiative user interfaces , 1999, CHI '99.

[22]  Manfred Nagl,et al.  Applications of Graph Transformations with Industrial Relevance, Third International Symposium, AGTIVE 2007, Kassel, Germany, October 10-12, 2007, Revised Selected and Invited Papers , 2008, Applications of Graph Transformations with Industrial Relevance.

[23]  Paolo Busetta,et al.  Jack intelligent agents - components for intelligent agents in java , 1998 .