Ethylene: composants dynamiques pour la mise en œuvre d'IHM plastiques en informatique ambiante

Ubiquitous computing introduces new constraints on the way we build interactive systems. Traditionally centralized, user interfaces (UI) can be distributed across a dynamic set of heterogeneous devices. In this article, we examine these new kinds of UIs, named plastic UIs, from a software engineering perspective. They are dynamic adaptable distributed software, and they able to deal with device heterogeneity at multiple levels of abstraction. However, the generic solutions from distributed software do not take into account the specificity of human-computer interaction. To address these limitations, we propose Ethylene, a conceptual and technical framework to develop UIs for ubiquitous computing. Our solution is based on the integration of model driven engineering with a particular combination of component and service oriented approaches, as weel as an original way to overcome the heterogeneity of communication models between components.

[1]  Lionel Balme,et al.  Interfaces homme-machine plastiques : une approche par composants dynamiques , 2008 .

[2]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[3]  Olfa Dâassi,et al.  Les COMETS : Une nouvelle Génération d'Interacteurs pour la Plasticité des Interfaces Homme-Machine , 2007 .

[4]  Gaëlle Calvary,et al.  Learning Key Contexts of Use in the Wild for Driving Plastic User Interfaces Engineering , 2008, TAMODIA/HCSE.

[5]  Thomas Ledoux,et al.  Une approche par aspects pour le développement de composants Fractal adaptatifs , 2006, Obj. Logiciel Base données Réseaux.

[6]  Fabio Paternò,et al.  One Model, Many Interfaces , 2002, CADUI.

[7]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[8]  Jean-Marie Favre,et al.  Towards a Basic Theory to Model Model Driven Engineering , 2004 .

[9]  Roger M. Cooke,et al.  Sample-based estimation of correlation ratio with polynomial approximation , 2007, TOMC.

[10]  David Thevenin,et al.  Adaptation en interaction homme-machine : le cas de la plasticité. (Adaptation in Human Computer Interaction: the case of Plasticity) , 2001 .

[11]  Joëlle Coutaz,et al.  Plasticity of User Interfaces: Framework and Research Agenda , 1999, INTERACT.

[12]  Eduardo Mena,et al.  Adaptive User Interface for Mobile Devices , 2002, DSV-IS.

[13]  Richard S. Hall,et al.  Dynamically Adaptable Applications with iPOJO Service Components , 2007, SC@ETAPS.

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

[15]  G.S. Blair,et al.  Middleware awareness in mobile computing , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

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

[17]  François Bérard,et al.  The GML canvas: Aiming at Ease of Use, Compactness and Flexibility in a Graphical Toolkit , 2006 .

[18]  Thierry Coupaye,et al.  Recursive and Dynamic Software Composition with Sharing , 2002 .

[19]  Humberto Cervantes Vers un modèle à composants orienté services pour supporter la disponibilité dynamique , 2004 .

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

[21]  Guy Bieber Introduction to Service-Oriented Programming , 2001 .

[22]  Matthew MacDonald,et al.  Web Services Architecture , 2004 .

[23]  Jean Bézivin,et al.  Technological Spaces: An Initial Appraisal , 2002 .

[24]  Petr Hnetynka,et al.  Dynamic Reconfiguration and Access to Services in Hierarchical Component Models , 2006, CBSE.

[25]  Henry Lieberman,et al.  A goal-oriented interface to consumer electronics using planning and commonsense reasoning , 2006, IUI '06.

[26]  Joëlle Coutaz,et al.  Meta-User Interfaces for Ambient Spaces , 2006, TAMODIA.

[27]  David Garlan,et al.  Acme: an architecture description interchange language , 2010, CASCON.

[28]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[29]  Fabio Kon,et al.  Reflective Middleware: From Your Desk to Your Hand , 2001, IEEE Distributed Syst. Online.

[30]  Laurent Bouillon,et al.  Reverse Engineering of User Interfaces , 2006 .

[31]  Grégory Bourguin,et al.  De l'Orienté Objet à l'Orienté Tâches - Des modèles embarqués pour l'intégration et le traçage d'un nouveau type de composants , 2007 .

[32]  Thaís Vasconcelos Batista,et al.  Managing Dynamic Reconfiguration in Component-Based Systems , 2005, EWSA.

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

[34]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.