Ingénierie de l'Interaction Homme-Machine Dirigée par les Modèles

Alors qu’en Ingenierie de l’Interaction Homme-Machine les modeles etaient restes jusqu’iciassocies a la decevante generation automatique des Interfaces Homme-Machine (IHM), ilsreviennent aujourd’hui, investis d’espoir, comme solution a la diversite des contextes d'usage eninformatique ambiante. Par contexte d'usage, on entend un triplet definissant les conditions humaines, materielles, logicielles, lumineuses, sonores,sociales, etc. hebergeant l’interaction. Recemment, un cadre de reference en Plasticite des IHMarticulait la methode de conception des IHM autour d'un ensemble de modeles et detransformations. Ce cadre de reference est ici formalise par la definition de metamodelesexplicites. Cet article montre comment la notion de plate-forme, et plus generalement les conceptsde l'Ingenierie Dirigee par les Modeles, s'appliquent au domaine des IHM. La conception d'uneIHM y est vue comme une serie de correspondances entre cinq metamodeles : les tâches utilisateur,concepts du domaine, espaces de travail, interacteurs et finalement programme. Ce cadre dereference, ici exprime en termes de l'IDM, pourra, en perspective, servir de grille d'analyse al’examen de l’etat de l’art en matiere de langages et outils d’ingenierie d'IHM.

[1]  Jean-Marie Favre,et al.  Towards a Megamodel to Model Software Evolution Through Transformations , 2005, SETra@ICGT.

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

[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]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[5]  Jean-Marie Favre,et al.  Foundations of Meta-Pyramids: Languages vs. Metamodels - Episode II: Story of Thotus the Baboon1 , 2004, Language Engineering for Model-Driven Software Development.

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

[7]  Jean Vanderdonckt,et al.  A MDA-Compliant Environment for Developing User Interfaces of Information Systems , 2005, CAiSE.

[8]  Kalle Lyytinen,et al.  Issues and Challenges in Ubiquitous Computing , 2002 .

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

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

[11]  Simon Crowle,et al.  ISML: An Interface Specification Meta-language , 2003, DSV-IS.

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

[13]  Sandrine Balbo,et al.  Evaluation ergonomique des interfaces utilisateur : un pas vers l'automatisation. (Ergonomic evaluation of user interfaces : a step to automation) , 1994 .

[14]  Philippe A. Palanque,et al.  Design, specification, and verification of interactive systems , 2001, SOEN.

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

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

[17]  John M. Carroll,et al.  Human-Computer Interaction in the New Millennium , 2001 .