A MDA-Compliant Environment for Developing User Interfaces of Information Systems

To cope with the ever increasing diversity of markup languages, programming languages, tool kits and interface development environments, conceptual modeling of user interfaces could bring a framework for specifying, designing, and developing user interfaces at a level of abstraction that is higher than the level where code is merely manipulated. For this purpose, a complete environment is presented based on conceptual modeling of user interfaces of information systems structured around three axes: the models that characterize a user interface from the end user's viewpoint and the specification language that allows designers to specify such interfaces, the method for developing interfaces in forward, reverse, and lateral engineering based on these models, and a suite of tools that support designers in applying the method based on the models. This environment is compatible with the Model-Driven Architecture recommendations in the sense that all models adhere to the principle of separation of concerns and are based on model transformation between the MDA levels. The models and the transformations of these models are all expressed in UsiXML (User Interface eXtensible Markup Language) and maintained in a model repository that can be accessed by the suite of tools. Thanks to this environment, it is possible to quickly develop and deploy a wide array of user interfaces for different computing platforms, for different interaction modalities, for different markup and programming languages, and for various contexts of use.

[1]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[2]  Jean Vanderdonckt,et al.  Computer-Aided Design of User Interfaces II , 1999, Springer Netherlands.

[3]  Max Schlee,et al.  Generative Programming of graphical user interfaces , 2004, MBUI.

[4]  Joëlle Coutaz,et al.  PAC, an Object Oriented Model for Dialog Design , 1987 .

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

[6]  Jean Vanderdonckt,et al.  Flexible re-engineering of web sites , 2004, IUI '04.

[7]  Jean Vanderdonckt,et al.  Towards virtualization of user interfaces based on UsiXML , 2005, Web3D '05.

[8]  Jean Vanderdonckt,et al.  Computer-Aided Design of User Interfaces IV , 2005 .

[9]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[10]  Larry L. Constantine,et al.  Canonical Abstract Prototypes for Abstract Visual and Interaction , 2003, DSV-IS.

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

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

[13]  Jean Vanderdonckt,et al.  Introduction to Computer-Aided Design of User Interfaces , 1999, CADUI.

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

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

[16]  Jean Vanderdonckt,et al.  A Sketching Tool for Designing Anyuser, Anyplatform, Anywhere User Interfaces , 2005, INTERACT.

[17]  Jean Vanderdonckt,et al.  Migratable user interfaces: beyond migratory interfaces , 2004, The First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, 2004. MOBIQUITOUS 2004..

[18]  Jean Vanderdonckt,et al.  KnowiXML: a knowledge-based system generating multiple abstract user interfaces in USIXML , 2004, TAMODIA '04.

[19]  Daniela Gorski Trevisan,et al.  Model-based design, generation, and evaluation of virtual user interfaces , 2004, Web3D '04.

[20]  Fabio Paternò,et al.  Human-Computer Interaction - INTERACT 2005 , 2005, Lecture Notes in Computer Science.

[21]  Jean Vanderdonckt,et al.  Computer-Aided Design of User Interfaces III , 2002, Springer Netherlands.

[22]  Jean Vanderdonckt,et al.  Encapsulating knowledge for intelligent automatic interaction objects selection , 1993, INTERCHI.

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

[24]  Pascual González,et al.  IDEALXML : an Experience-Based Environment for User Interface Design , 2005 .