Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Framework and authoring tool for an extension of the UIML language

Published: 01 December 2009 Publication History

Abstract

This paper presents a framework for the design of User Interfaces (UIs). By applying model transformations, the framework allows different UIs to be generated for different computing platforms. The tool presented in this work helps designers to build an abstract user interface which is later transformed into a concrete user interface by means of transformation techniques based on graph grammars. These techniques can be used to generate implementation code for several UI platforms including desktop applications, dynamic websites and mobile applications. The generated user interfaces are integrated with a multi-tier application by referencing external services and communicating with the application core over Web Service protocols. Our tool also allows the concrete interfaces to be enhanced before generating the final UI. The approach uses an adaptation of UIML (User Interface Markup Language). The adaptation focuses on defining a data model and a services model, and it also introduces a navigation model that allows data communication from one UI to another. The obtained UIs together with Web Services can conform complete applications instead of just being prototypes.

References

[1]
Campos, P. and Nunes, N., Practitioner tools and workstyles for user-interface design. IEEE Softw. v24 i1. 73-80.
[2]
Selic, B., The pragmatics of model-driven development. Softw. IEEE. v20 i5. 19-25.
[3]
da Silva P. User interface declarative models and development environments: a survey. In: Proceedings of DSV-IS2000. Springer-Verlag; 2000.
[4]
Ali MF, Perez-Quinones MA, Abrams M. Building multi-platform user interfaces with UIML. Multiple user interfaces: cross-platform applications and context-aware interfaces; 2004.
[5]
Bray T et al. Extensible markup language (XML) 1.0. W3C recommendation; 2000.
[6]
Souchon, N. and Vanderdonckt, J., A review of XML-compliant user interface description languages. Lect Notes Comput Sci. v2844. 377-391.
[7]
Luyten K. Dynamic user interface generation for mobile and embedded systems with model-based user interface development. Transnationale Universiteit Limburg; 2004.
[8]
Merrick RA, Wood B, Krebs W. Abstract user interface markup language. Developing user interfaces with XML: advances on user interface description languagesp; 2004. p. 39-46.
[9]
Bullard, V., Essential XUL programming. 2001. Wiley.
[10]
Dubinko M et al. XForms 1.0 recommendation; 2003.
[11]
W3C XML schema. <http://www.w3.org/XML/Schema>.
[12]
Puerta A, Eisenstein J. XIML: a common representation for interaction data. In: IUI 02: proceedings of the seventh international conference on intelligent user interfaces. ACM; 2002.
[13]
Mori G, Paternò F, Santoro C. Tool support for designing nomadic applications. In: Proceedings of the 2003 international conference on intelligent user interfaces IUI'2003. ACM New York, NY, USA: Miami; 2003.
[14]
Paterno, F., Mancini, C. and Meniconi, S., ConcurTaskTrees: a diagrammatic notation for specifying task models. 1997. Chapman&amp;Hall, Ltd., London, UK.
[15]
Vanderdonckt JM, Bodart, F. Encapsulating knowledge for intelligent automatic interaction objects selection. In: Proceedings of the ACM conference on human factors in computing systems InterCHI'93. ACM New York, NY, USA: Amsterdam; 1993.
[16]
Limbourg, Q., UsiXML: a user interface description language supporting multiple levels of independence. Eng Adv Web Appl. 325-338.
[17]
Abrams M et al. UIML: an appliance-independent XML user interface language. In: WWW '99: proceeding of the eighth international conference on World Wide Web. Elsevier North-Holland, Inc.; 1999.
[18]
Booch G. Object-oriented analysis and design with applications, vol. 608. 2nd ed. Benjamin-Cummings Publishing Co. Inc.; 1994.
[19]
OMG UML. <http://www.uml.org>.
[20]
Czarnecki K, Helsen S. Classification of model transformation approaches. In: OOPSLA'03 workshop on the generative techniques in the context of model-driven architecture; 2003.
[21]
Rozenberg, G., Handbook of grammars and computing by graph transformation. 1997. World Scientific Publishing Company.
[22]
MOF QVT final adopted specification; 2008. <http://www.omg.org/docs/ptc/05-11-01.pdf>.
[23]
ATL project; 2008. <http://www.eclipse.org/m2m/atl/>.
[24]
Winter A, Kullbach B, Riediger V. An overview of the GXL graph exchange language? Language, vol. 1(7). p. 34.
[25]
The <AGG> homepage; 2008. <http://www.tfs.cs.tu-berlin.de/agg/>.
[26]
Csertan G et al. VIATRA: visual automated transformations for formal verification and validation of UML models; 2002.
[27]
Eclipse modeling - M2T; 2008. <http://www.eclipse.org/modeling/m2t>.
[28]
OMG. The official MDA guide version 1.0.1. <http://www.omg.org/docs/omg/03-06-01.pdf>.
[29]
Aizenbud-Reshef, N., Model traceability. IBM Syst J. v45 i3. 515-526.
[30]
Dick J. Rich traceability. In: Proceedings automated software engineering; 2002.
[31]
Gotel OCZ, Finkelstein CW. An analysis of the requirements traceability problem. In: Proceedings of the first international conference on requirements engineering. Uthrecht, The Netherlands; 1994.
[32]
Walderhaug S et al. Towards a generic solution for traceability in MDD. In: Proceedings of the thrid ECMDA traceability workshop (ECMDA-TW); 2008.
[33]
LiquidApps. <http://www.liquidappsworld.com>.
[34]
Meskens J et al. Gummy for multi-platform user interface designs: shape me, multiply me, fix me, use me. In: Proceedings of the working conference on advanced visual interfaces. Napoli, Italy: ACM; 2008.
[35]
Casado F et al. Una herramienta para la creación de interfaces multiplataforma con UIML. In: VI Congreso Español de Interacción Persona-Ordenador (INTERACCION'2005); 2005.
[36]
Eclipse.org home. <http://www.eclipse.org>.
[37]
Clayberg, E. and Rubel, D., Eclipse: building commercial-quality plug-Ins. 2004. Addison-Wesley.
[38]
Eclipse modeling framework project. <http://www.eclipse.org/modeling/emf>.
[39]
Eclipse graphical editing framework. <http://www.eclipse.org/gef>.
[40]
Graphical modeling framework; 2008. <http://www.eclipse.org/gmf/>.
  1. Framework and authoring tool for an extension of the UIML language

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Advances in Engineering Software
    Advances in Engineering Software  Volume 40, Issue 12
    December, 2009
    125 pages

    Publisher

    Elsevier Science Ltd.

    United Kingdom

    Publication History

    Published: 01 December 2009

    Author Tags

    1. Authoring tool
    2. Model-driven development
    3. Multi-platform user interface
    4. UIML

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 0
      Total Downloads
    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 09 Nov 2024

    Other Metrics

    Citations

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media