Towards Model-driven Engineering of Plastic User Interfaces

Ubiquitous computing has introduced the need for interactive systems to run on multiple platforms in different physical environments. Providing a user interface specially crafted for each context of use ( ) is costly, may result in inconsistent behaviors [5] and above all is limited to the contexts of use that have been envisioned at design time. Opportunistic interaction in a changing environment requires enabling approaches and techniques for gracefully adapting the interactive system to its context of use. In Human-Computer Interaction, this ability of an interactive system to withstand variations of context of use while preserving its quality in use is called plasticity [7]. This paper shows how Model Driven Engineering is suited for supporting plasticity both at design time and run time.

[1]  Jun Rekimoto,et al.  Pick-and-drop: a direct manipulation technique for multiple computer environments , 1997, UIST '97.

[2]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[3]  Jean-Marie Favre,et al.  Foundations of Model (Driven) (Reverse) Engineering : Models - Episode I: Stories of The Fidus Papyrus and of The Solarus , 2004, Language Engineering for Model-Driven Software Development.

[4]  Gregory D. Abowd,et al.  Structuring the Space of Interactive System Properties , 1992, Engineering for Human-Computer Interaction.

[5]  Joëlle Coutaz,et al.  Towards a New Generation of Widgets for Supporting Software Plasticity: The "Comet" , 2004, EHCI/DS-VIS.

[6]  Fabio Paternò,et al.  ConcurTaskTrees: An Engineered Notation for Task Models , 2003 .

[7]  Quentin Limbourg Multi-Path Development of User Interfaces , 2004 .

[8]  Dominique L. Scapin,et al.  Ergonomic criteria for evaluating the ergonomic quality of interactive systems , 1997, Behav. Inf. Technol..

[9]  Joëlle Coutaz,et al.  A Unifying Reference Framework for the Development of Plastic User Interfaces , 2001, EHCI.

[10]  Benjamin Michotte,et al.  USIXML: A User Interface Description Language for Context-Sensitive User Interfaces , 2004 .

[11]  Jean Vanderdonckt,et al.  Retargeting Web pages to other computing platforms with VAQUITA , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[12]  Fabio Paternò,et al.  A Tool for Creating Design Models from Web Site Code , 2003, Int. J. Softw. Eng. Knowl. Eng..

[13]  Sophie Dupuy-Chessa,et al.  Ontology for Multi-surface Interaction , 2003, INTERACT.

[14]  Fabio Paternò,et al.  Tool support for designing nomadic applications , 2003, IUI '03.

[15]  Joëlle Coutaz,et al.  A Reference Framework for the Development of Plastic User Interfaces , 2005 .

[16]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[17]  Jean Vanderdonckt,et al.  A reference model for distributed user interfaces , 2005, TAMODIA '05.

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

[19]  Jens Rasmussen,et al.  Skills, rules, and knowledge; signals, signs, and symbols, and other distinctions in human performance models , 1983, IEEE Transactions on Systems, Man, and Cybernetics.

[20]  Jean Vanderdonckt,et al.  Plasticity of User Interfaces: A Revised Reference Framework , 2002, TAMODIA.

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

[22]  Jean Bézivin,et al.  First experiments with the ATL model transformation language: Transforming XSLT into XQuery , 2003 .

[23]  Joëlle Coutaz,et al.  Architectural Design for User Interfaces , 1991, ESEC.

[24]  Joëlle Coutaz,et al.  CAMELEON-RT: A Software Architecture Reference Model for Distributed, Migratable, and Plastic User Interfaces , 2004, EUSAI.

[25]  Gaëlle Calvary,et al.  Ingénierie de l'Interaction Homme-Machine Dirigée par les Modèles , 2005 .

[26]  Nuno Jardim Nunes,et al.  Towards Flexible Automatic Generation of User-Interfaces via UML and XMI , 2002 .