Transformation templates: adding flexibility to model-driven engineering of user interfaces

Model-based user interface (UI) development environments are aimed at generating one or many UIs from one or many models. Model-driven engineering (MDE) of UIs is assumed to be superior to those environments since they make the UI design knowledge visible, explicit, and external, for instance as model-to-model transformations and model-to-code compilation rules. These transformations and rules are often considered inflexible, complex to express, and hard to develop by UI designers and developers who are not necessarily experts in MDE. In order to overcome these shortcomings, this paper introduces "Transformation Templates", an approach that is adding flexibility to the MDE of UIs by externalizing the transformation logic of UI models, and making it editable, customizable, and reusable. It is also intended to make it easier for UI designers to specify the transformations. A Transformation Template specifies a series of parameters that enable designers to parameterize the model transformation process at the concept level that is of a higher level of abstraction than at the level of physical properties of UI widgets. This paper presents an editor for Transformation Templates and an example of Parameter Type. Transformation Templates can be effectively and efficiently used in any circumstances where the transformation knowledge needs to be modified by non-experts, such as in domain specific languages where flexibility is required.

[1]  Robbie Schaefer,et al.  A Survey on Transformation Tools for Model Based User Interface Development , 2007, HCI.

[2]  Steven Pemberton,et al.  Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification , 2010 .

[3]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[4]  Hans Christian Benestad,et al.  Incorporating Rapid User Interface Prototyping in Object-Oriented Analysis and Design with Genova , 2007 .

[5]  José H. Canós,et al.  A Framework for the Generation of Transformation Templates , 2007, ECDL.

[6]  Jean Vanderdonckt,et al.  Model-Driven Engineering of User Interfaces: Promises, Successes, and Failures , 2008 .

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

[8]  Oscar Pastor,et al.  Using Profiles to Support Model Transformations in the Model-Driven Development of User Interfaces , 2008, CADUI.

[9]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1998, IUI '99.

[10]  Oscar Pastor,et al.  Just-UI : A User Interface Specification Model , 2002, CADUI.

[11]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[12]  Toni Granollers,et al.  New Trends on Human-Computer Interaction: Research, Development, New Tools and Methods , 2009 .

[13]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

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

[15]  Robbie Schaefer,et al.  RDL/TT-A Description Language for the Profile-Dependent Transcoding of XML Documents , 2002 .

[16]  Wilbert O. Galitz,et al.  The Essential Guide to User Interface Design: An Introduction to GUI Design Principles and Techniques , 1996 .

[17]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

[18]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[19]  José A. Macías,et al.  New Trends on Human-Computer Interaction, selection of top high-quality papers from Interacción 2007 , 2009, Interacción.

[20]  Carole A. Goble,et al.  Teallach: a model-based user interface development environment for object databases , 1999, Proceedings User Interfaces to Data Intensive Systems.

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

[22]  Jean Vanderdonckt,et al.  Addressing the mapping problem in user interface design with UsiXML , 2004, TAMODIA '04.