Enabling Adaptivity in User Interfaces

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.

[1]  A. Jameson Adaptive interfaces and agents , 2002 .

[2]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[3]  Alfred Kobsa,et al.  Generic User Modeling Systems , 2001, User modeling and user-adapted interaction.

[4]  Alfred Kobsa,et al.  The Adaptive Web, Methods and Strategies of Web Personalization , 2007, The Adaptive Web.

[5]  Pat Langley,et al.  Machine Learning for Adaptive User Interfaces , 1997, KI.

[6]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[7]  Edward Ross,et al.  Intelligent User Interfaces: Survey and Research Directions , 2000 .

[8]  Daniel S. Weld,et al.  Exploring the design space for adaptive graphical user interfaces , 2006, AVI '06.

[9]  Adrian David Cheok,et al.  22nd International Conference on Human-Computer Interaction with Mobile Devices and Services , 2007, Lecture Notes in Computer Science.

[10]  Harry Chen,et al.  An Intelligent Broker for Context-Aware Systems , 2003 .

[11]  Leonard J. Bass,et al.  Logging Events Crossing Architectural Boundaries , 2005, INTERACT.

[12]  Paulo Borba,et al.  Adaptability Aspects: An Architectural Pattern for Structuring Adaptive Applications with Aspects , 2003 .

[13]  L. A. Hermens,et al.  A machine-learning apprentice for the completion of repetitive forms , 1994, IEEE Expert.

[14]  Gregor Kiczales,et al.  Design pattern implementation in Java and aspectJ , 2002, OOPSLA '02.

[15]  Gregg Rothermel,et al.  End-user software engineering , 2004, Commun. ACM.

[16]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[17]  Jeffrey O. Kephart,et al.  MailCat: an intelligent assistant for organizing e-mail , 1999, AGENTS '99.

[18]  Fabio Paternò,et al.  Human-Computer Interaction - INTERACT 2005 , 2005, Lecture Notes in Computer Science.

[19]  Daniel Salber,et al.  Modelling and Using Sensed Context Information in the Design of Interactive Applications , 2001, EHCI.

[20]  Jørgen Lindskov Knudsen ECOOP 2001 — Object-Oriented Programming , 2001, Lecture Notes in Computer Science.

[21]  Guanling Chen,et al.  A Survey of Context-Aware Mobile Computing Research , 2000 .

[22]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[23]  I MørchAnders,et al.  Component-based technologies for end-user development , 2004 .

[24]  Bernhard Nebel,et al.  KI-97: Advances in Artificial Intelligence , 1997, Lecture Notes in Computer Science.

[25]  Ian D. Benest,et al.  Chapter 3 – An Overview of Aspect , 1991 .

[26]  Laurence Nigay,et al.  Engineering for Human-Computer Interaction , 2001, Lecture Notes in Computer Science.

[27]  Francisco Montero Simarro,et al.  Towards a Framework to Develop Plastic User Interfaces , 2003, Mobile HCI.