Languages for model-driven development of user interfaces: Review of the state of the art

Authors

  • Mlađan Jovanović Faculty of Electrical Engineering, Belgrade
  • Dušan Starčević Faculty of Organizational Sciences, Belgrade
  • Zoran Jovanović Faculty of Electrical Engineering, Belgrade

DOI:

https://doi.org/10.2298/YJOR121101007J

Keywords:

user interface, model-driven development, user interface description languages, transformation languages

Abstract

In model-driven user interface development, several models are used to describe different aspects of user interface when level of detail varies. The relations between the models are established through model transformations. The Model Driven Engineering (MDE) approach has been proposed in software engineering domain in order to provide techniques and tools to deal with models in the automated way. In this paper, we will review existing user interface languages that gain wider acceptance, and discuss their applicability for model-driven user interface development.

References

Bezivin, J., "From object composition to model transformation with the MDA," Proceedings of the TOOLS Conference, Santa Barbara, CA, USA, 2001, 350–354.

Nunes, N.J., and Cuhna, J.F., "Wisdom: a software engineering method for small companies", IEEE Software, 17 (5) (2000) 113-119.

Heinrich, M., Winkler, M., Steidelmuller, H., Zabelt, M., Behring, A., Neumerkel, R., and Strunk, A., "MDA Applied: A Task-Model Driven Tool Chain for Multimodal Applications", Proceedings of the 6th international workshop on Task models and diagrams TAMODIA '07, Toulouse, France, November 7-9, LNCS, 4849 (2007) 15-27.

Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J., "A Unifying Reference Framework for Multi-Target User Interfaces", Interacting with Computers, 15 (3) (2003) 289–308.

Paternò, F., and Santoro, C., "UIDLs for Ubiquitous Environments", ACM CHI 2008 Workshop Proceedings on User Interface Description Languages for Next Generation User Interfaces, April 6th, Florence, Italy, 2008.

Butter, T., Aleksy, M., Bostan, P., and Schader, M., "Context-aware User Interface Framework for Mobile Applications", Proceedings of the 27th IEEE International Conference on Distributed Computing Systems Workshops ICDCSW, June 25-29, Toronto, Canada, 2007.

Puerta, A., and Eisenstein, J., "XIML: A Common Representation for Interaction Data", Proceedings of the ACM 6th International Conference on Intelligent User Interfaces IUI’02, January 13-16, San Francisco, California, USA, 2002, 214-215.

Puerta, A., and Hu, M., "UI Fin: A Process-Oriented Interface Design Tool", Proceedings of the 13th ACM international conference on Intelligent user interfaces IUI’09, Sanibel Island, Florida, USA February 08 - 11, 2009, 345-354.

Abrams, M., Phanouriou, C., Batongbacal, A. L., Williams, S. M., and Shuster, J. E., "UIML: An appliance-independent XML user interface language", Proceedings of the 8th International World Wide Web Conference, Toronto, Canada, May 11-14, 1999, 617-630.

Helms, J., and Abrams, M., "Retrospective on UI description languages based on eight years’ experience with the user interface markup language (UIML)", International Journal on Web Engineering Technology, 4 (2) (2008) 138–162.

Simon, R., Jank, M., and Wegscheider, F., "A generic UIML vocabulary for device- and modality independent user interfaces", Proceedings of the World Wide Web Conference WWW 2004, May 17–22, New York, USA, 2004, 434–435.

Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., and Lopez-Jaquero, V., "UsiXML: A language supporting multi-path development of user interfaces", Proceedings of the 9th IFIP Working Conference on Engineering for Human-Computer Interaction jointly with 11th International Workshop on Design, Specification, and Verification of Interactive Systems (EHCIDSVIS’ 04), Hamburg, Germany, July 11-13, 2004, 200–220.

Coenraets, C., 2004, "An overview of MXML: The Flex markup language". http://www.adobe.com/devnet/flex/articles/paradigm.html

TourDeFlex, 2010, http://www.adobe.com/devnet-apps/flex/tourdeflex/web/

Microsoft 2006, "XAML" http://windowssdk.msdn.microsoft.com/en-us/library/ms747122.aspx

Bishop, J., "Multi-platform user interface construction: a challenge for software engineering in-the-small", Proceedings of the 28th international conference on Software engineering, ICSE '06, May 20–28, Shanghai, China, 2006, 751-760.

Nichols, J., and Myers, B., "Creating a Lightweight User Interface Description Language: An Overview and Analysis of the Personal Universal Controller Project", ACM Transactions on Computer-Human Interaction, 16 (4) (17) (2009) 37.

Paterno, F., Santoro, C., and Spano, L. D., "MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments", ACM Transactions on Computer-Human Interaction (TOCHI), (16) (4) (19) (2009) 30.

Myers, B., Hudson, S., and Pausch, R., "Past, present, and future of user interface software tools", ACM Transactions on Computer-Human Interaction, (7) (1) (2000) 3–28.

Foley, D., and Noi Sukaviriya, P., "History, results, and bibliography of the user interface design environment (UIDE), an early model-based system for user interface design and implementation", Proceedings of Design, Verification and Specification of Interactive Systems (DSVIS’94), Bocca di Magra, Italy, June 1994, 3–14.

Paterno, F., and Mancini, C., "Model-Based Design of Interactive Applications", ACM Intelligence, Winter 2000, 27-37.

Mori, G., Paterno, F., and Santoro, C., "Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions", IEEE Transactions on Software Engineering, (30) (8) (2004) 507-520.

OMG Unified Modeling LanguageTM (OMG UML), "Infrastructure Version 2.3", May 2010 http://www.omg.org/spec/UML/2.3/Infrastructure

Nunes, N.J., and Cuhna, J.F., "Wisdom: a software engineering method for small companies", IEEE Software, 17 (5) (2000) 113-119.

Da Silva, P.P., and Paton, N., "User Interface Modeling in UMLi", IEEE Software, 20 (4) (2003) 62-69.

Sottet, J-S., Calvary, G., Favre, J-M., Coutaz, J., Demeure, A., and Balme, L., "Towards Model Driven Engineering of Plastic User Interfaces", Satellite Proceedings of the ACM/IEEE 8th International Conference on Models Driven Engineering Languages and Systems, MoDELS 2005, Montego Bay, Jamaica, LNCS, 2005, 191–200.

Czarnecki, K., and Helsen, S., "Feature-Based Survey of Model Transformation Approaches", IBM Systems Journal, 45 (3) 2006, 621-645.

Czarnecki, K., and Helsen, S., "Classification of Model Transformation Approaches", ACM OOPSLA’03 Workshop on Generative Techniques in the Context of Model-Driven Architecture, Anaheim, CA, USA, 2003, 1-17.

Stanciulescu, A., Vanderdonckt, J., and Mens, T., "Colored graph transformation rules for model-driven engineering of multi-target systems", Proceedings of the third ACM international workshop on Graph and model transformations GRaMoT '08, Leipzig, Germany, 2008, 37-44.

Jouault, F., and Kurtev, I., "Transforming Models with ATL", Proceedings of the ACM/IEEE 8th International Conference on Models Driven Engineering Languages and Systems, MoDELS 2005, Montego Bay, Jamaica, LNCS, 2005, 128–138.

Jouault, F., Allilaire, F., Bézivin, J., and Kurtev, I., "ATL: A model transformation tool", Science of Computer Programming, Elsevier Publishing, 72 (1) (2008) 31–39.

Cordy, J.R., "The TXL Source Transformation Language", Science of Computer Programming, 61 (2006) 190–210.

Brown, S.S., "Conversion of notations", Technical report, University of Cambridge, 2004.

Kay, M., "XSL Transformations (XSLT) Version 2.0", W3C Working Draft. World Wide Web Consortium, 2002.

Fiala, Z., and Houben, G.-J., "A Generic Transcoding Tool for Making Web Applications Adaptive", Short Paper Proceedings of the 17th Conference on Advanced Information Systems Engineering CAiSE'05, Porto, Portugal, LNCS, 161, 2005.

Schaefer, R., Mueller, W., and Dangberg, A., "RDL/TT-A Description Language for the Profile-Dependent Transcoding of XML Documents", Proceedings of the First International ITEA Workshop on Virtual Home Environments, Paderborn, Germany, 2002.

MDE Case Studies http://soft.vub.ac.be/soft/research/mdd/casestudies

OMG Meta Object Facility (MOF) 2.0 XMI Mapping Specification v2.4, August 2011 http://www.omg.org/spec/XMI/2.4.1/

Downloads

Published

2013-10-01

Issue

Section

Research Articles