A Survey of Model Driven Engineering Tools for User Interface Design

The introduction of new technologies leads to a more and more complex interactive systems design. In order to describe the future interactive system, the human computer interaction (HCI) domain uses specific models and tools. In another way, the Model Driven Engineering (MDE) approach has been proposed in software engineering domain in order to provide techniques and tools for dealing with models in an automated way. MDE approach is based on models, meta-models, models transformation and models weaving and aims to produce productive models, i.e. models concentrated on their generative power. Considering these two domains and the already existing HCI works in MDE, the goal of this paper is to understand actual HCI design needs and to study how MDE tools can support HCI needs. As a first response, it proposes a survey of existing MDE tools in regards to HCI model management.

[1]  James D. Foley,et al.  History, Results, and Bibliography of the User Interface Design Environment (UIDE), an Early Model-based System for User Interface Design and Implementation , 1994, DSV-IS.

[2]  Jean-Sébastien Sottet,et al.  A Model-Driven Engineering Approach for the Usability of Plastic User Interfaces , 2008, EHCI/DS-VIS.

[3]  Fabio Paternò,et al.  Reverse Engineering Cross-Modal User Interfaces for Ubiquitous Environments , 2007, EHCI/DS-VIS.

[4]  Emmanuel Dubois,et al.  ASUR++: A Design Notation for Mobile Mixed Systems , 2002, Mobile HCI.

[5]  Fabio Paternò,et al.  A transformation-based environment for designing multi-device interactive applications , 2004, IUI '04.

[6]  Jochen Ludewig,et al.  Models in software engineering – an introduction , 2003, Software and Systems Modeling.

[7]  Emmanuel Dubois,et al.  ASUR++: Supporting the design of mobile mixed systems , 2003, Interact. Comput..

[8]  Nuno Jardim Nunes,et al.  Mapping ConcurTaskTrees into UML 2.0 , 2005, DSV-IS.

[9]  Fabio Paternò,et al.  CTTE: Support for Developing and Analyzing Task Models for Interactive System Design , 2002, IEEE Trans. Software Eng..

[10]  Jean-Marc Jézéquel,et al.  MTL and Umlaut NG - Engine and Framework for Model Transformation , 2004 .

[11]  Dominique L. Scapin,et al.  K-MADe: un environnement pour le noyau du modèle de description de l'activité , 2006, IHM '06.

[12]  Emmanuel Dubois,et al.  GUIDE-ME: graphical user interface for the design of mixed interactive environment based on the ASUR notation , 2004, UbiMob.

[13]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[14]  Anke Dittmar,et al.  Getting SW Engineers on Board: Task Modelling with Activity Diagrams , 2008, EHCI/DS-VIS.

[15]  J. van Leeuwen Interactive Systems Design, Specification, and Verification , 2000, Lecture Notes in Computer Science.

[16]  Jean-Sébastien Sottet,et al.  Towards Model-driven Engineering of Plastic User Interfaces , 2005, MDDAUI.

[17]  Orit Shaer,et al.  The TAC paradigm: specifying tangible user interfaces , 2004, Personal and Ubiquitous Computing.

[18]  Jean-Marie Favre,et al.  Visualization in the Context of Model Driven Engineering , 2005, MDDAUI.

[19]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[20]  Fabio Paternò Model-Based Design and Evaluation of Interactive Applications , 2000 .

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

[22]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[23]  Fabio Paternò,et al.  TERESA: a transformation-based environment for designing and developing multi-device interfaces , 2004, CHI EA '04.

[24]  Goetz Botterweck,et al.  A model-driven approach to the engineering of multiple user interfaces , 2006, MoDELS'06.

[25]  Marvin Minsky,et al.  Matter, Mind and Models , 1965 .

[26]  Kizito Mukasa,et al.  Capturing Common and Variable Design Aspects for Ubiquitous Computing with MB-UID , 2005, MDDAUI.

[27]  Tobias Rötschke,et al.  MOFLON: A Standard-Compliant Metamodeling Framework with Graph Transformations , 2006, ECMDA-FA.

[28]  João Saraiva,et al.  Generative and Transformational Techniques in Software Engineering II , 2007, Lecture Notes in Computer Science.

[29]  Frédéric Jouault,et al.  Model Transformation and Weaving in the AMMA Platform , 2005 .

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

[31]  Jan Van den Bergh,et al.  Using UML 2.0 and Profiles for Modelling Context-Sensitive User Interfaces , 2005, MDDAUI.

[32]  Jean Bézivin,et al.  AMW: a generic model weaver , 2005 .

[33]  Norman W. Paton,et al.  User Interface Modeling in UMLi , 2003, IEEE Softw..

[34]  Audris Kalnins,et al.  Model Transformation Language MOLA , 2003, MDAFA.