ABSTRACT
Model-based user interface (UI) development environments are aimed at generating one or many UIs from a single model or a family of 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 work introduces the concept of transformation profile that consists of two definitions: model mappings, which connect source and target models in a flexible way, and transformation templates, which gather high-level parameters to apply to transformations. This work applies these concepts in a general-purpose method for MDE of information systems. Transformation profiles can be effectively and efficiently used in any circumstances in which transformation knowledge needs to be modified by non-experts, and flexibility, modifiability, and customization are required.
- N. Aquino. Plantillas de Transformación. Añadiendo Flexibilidad a las Transformaciones de Modelos de Interfaces de Usuario. Master's thesis, Universidad Politécnica de Valencia, 2008.Google Scholar
- N. Aquino, J. Vanderdonckt, F. Valverde, and O. Pastor. Using Profiles to Support Model Transformations in the Model--Driven Development of User Interfaces. In V. Lopez Jaquero, F. Montero Simarro, J. Molina Masso, and J. Vanderdonckt, Eds., Computer--Aided Design of User Interfaces VI, Proc. of 7th Int. Conf. on Computer--Aided Design of User Interfaces CADUI2008, (June 11--13, 2008, Albacete, Spain), Springer, 2008.Google Scholar
- B. Bos, T. Çelik, H. W. Lie, and I. Hickson. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. Technical report, World Wide Web Consortium (W3C), July 2007.Google Scholar
- G. Calvary, J. Coutaz, D. Thevenin, Q. Limbourg, L. Bouillon, and J. Vanderdonckt. A Unifying Reference Framework for multi--target user interfaces. Interacting with Computers, 15(3):289---308, 2003.Google ScholarCross Ref
- P. P. da Silva. User Interface Declarative Models and Development Environments: A Survey. In DSV--IS, pp. 207---226, 2000. Google ScholarDigital Library
- J. M. Gonzalez, A. Stanciulescu, J. Vanderdonckt, J.--P. Delacre, and M. Winckler. A Comparative Analysis of Transformation Engines for User Interface Development. In N. Koch, G.--J. Houben, and A. Vallecillo, Eds., Proc. of 4th Int. Workshop on Model--Driven Web Engineering MDWE'2008 (Toulouse, 1 October 2008), vol. 389 of CEUR Workshop Proceedings, pp. 16---30, 2008.Google Scholar
- T. Griffiths, P. J. Barclay, N. W. Paton, J. McKirdy, J. B. Kennedy, P. D. Gray, R. Cooper, C. A. Goble, and P. P. da Silva. Teallach: a Model--Based User Interface Development Environment for Object Databases. Interacting with Computers, 14(1):31---68, 2001.Google ScholarCross Ref
- A. R. Hevner, S. T. March, J. Park, and S. Ram. Design science in information systems research. MIS Quarterly, 28(1), 2004. Google ScholarDigital Library
- Q. Limbourg, J. Vanderdonckt, B. Michotte, L. Bouillon, and V. López--Jaquero. USIXML: A Language Supporting Multi--path Development of User Interfaces. In R. Bastide, P. A. Palanque, and J. Roth, Eds., EHCI/DS--VIS, vol. 3425 of LNCS, pp. 200---220. Springer, 2004. Google ScholarDigital Library
- P. J. Molina, S. Meliá, and O. Pastor. Just--UI : A User Interface Specification Model. In C. Kolski and J. Vanderdonckt, Eds., CADUI, pp. 63---74. Kluwer, 2002.Google Scholar
- G. Mori, F. Paterno, and C. Santoro. Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions. IEEE Trans. Software Eng., 30(8):507---520, 2004. Google ScholarDigital Library
- O. Pastor and J. C. Molina. Model--Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling. Springer--Verlag New York, Inc., Secaucus, NJ, USA, 2007. Google ScholarDigital Library
- R. Schaefer. A Survey on Transformation Tools for Model Based User Interface Development. In J. A. Jacko, editor, HCI (1), vol. 4550 of LNCS, pp. 1178---1187. Springer, 2007. Google Scholar
- J. Vanderdonckt. Model--Driven Engineering of User Interfaces: Promises, Successes, and Failures. In S. Buraga and I. Juvina, Eds., Proc. of 5th Annual Romanian Conf. on Human--Computer Interaction ROCHI'2008, (Iasi, 18--19 September 2008), pp. 1---10. Matrix ROM, Bucarest, 2008.Google Scholar
Index Terms
Adding flexibility in the model-driven engineering of user interfaces
Recommendations
Model-driven engineering with domain-specific meta-modelling languages
Domain-specific modelling languages are normally defined through general-purpose meta-modelling languages like the MOF. While this is satisfactory for many model-driven engineering (MDE) projects, several researchers have identified the need for domain-...
Model-driven engineering
During the last decade a new trend of approaches has emerged, which considers models not just documentation artefacts, but also central artefacts in the software engineering field, allowing the creation or automatic execution of software systems ...
Self-explanatory user interfaces by model-driven engineering
EICS '10: Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systemsModern User Interfaces (UI) must deal with the increasing complexity of applications in terms of functionality as well as new properties as plasticity. The plasticity of a UI denotes its capacity of adaptation to the context of use preserving its ...
Comments