Solving the Mapping Problem in User Interface Design by Seamless Integration in IdealXML

  • Francisco Montero
  • Víctor López-Jaquero
  • Jean Vanderdonckt
  • Pascual González
  • María Lozano
  • Quentin Limbourg
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3941)


The mapping problem has been defined as the way to map models involved throughout the development life cycle of user interfaces. Model-based design of user interfaces has followed a long tradition of establishing models and maintaining mappings between them. This paper introduces a formal definition of potential mappings between models with its corresponding syntax so as to create a uniform and integrated framework for adding, removing, and modifying mappings throughout the development life cycle. For the first time, the mappings can be established from any source model to any target model, one or many, in the same formalism. Those models include task, domain, presentation, dialog, and context of use, which is itself decomposed into user, platform, and environment. IdealXML consists of a Java application allowing the designer to edit any model at any time, and any element of any model, but also to establish a set of mappings, either manually or automatically based on a mapping model.


Domain Model Unify Modelling Language Class Diagram Task Model Mapping Problem 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ali, M.F., Pérez-Quiñones, M.A., Abrams, M.: Building Multi-Platform User Interfaces with UIML. In: Seffah, A., Javahery, H. (eds.) Multiple User Interfaces: Engineering and Application Framework. John Wiley and Sons, New York (2003)Google Scholar
  2. 2.
    Berti, S., Mori, G., Paternò, F., Santoro, C.: A Transformation-Based Environment for Designing Multi-Device Interactive Applications. In: Proc. of 9th Int. Conf. on Intelligent User Interfaces IUI 2004, Funchal, January 13-16, pp. 352–353 (2004)Google Scholar
  3. 3.
    Brown, A.: An introduction to model driven architecture. Part I: MDA and today’s systems. IBM (2004)Google Scholar
  4. 4.
    Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers 15(3), 289–308 (2003)CrossRefGoogle Scholar
  5. 5.
    Coad, P.: Object-oriented patterns. Communications of the ACM 35(9), 152–159 (1992)CrossRefGoogle Scholar
  6. 6.
    Coad, P., North, D., Mayfield, M.: Object Models: Strategies, Patterns and Applications. Prentice-Hall, Englewood Cliffs (1997)Google Scholar
  7. 7.
    Eisentein, J., Rich, C.: Agents and GUIs from task models. In: proceedings of 7th ACM Conference on Intelligent User Interfaces IUI 2002, pp. 47–54. ACM Press, New York (2002)CrossRefGoogle Scholar
  8. 8.
    Eisenstein, J., Vanderdonckt, J., Puerta, A.: Applying model-based techniques to the development of UIs for Mobile Computers. In: Proceedings IUI 2001: International Conference on Intelligent User Interfaces, pp. 69–76. ACM Press, New York (2001)CrossRefGoogle Scholar
  9. 9.
    Elnaffar, S., Graham, N.: Semi-automated linking of user interface design artifacts. In: Proceedings of Computer Aided Design of User Interfaces (CADUI 1999), pp. 127–138. Kluwer Academic Publishers, Dordrecht (1999)Google Scholar
  10. 10.
    Fowler, M.: Analysis Patterns: Reusable Object Models. Addison-Wesley, Reading (1996)Google Scholar
  11. 11.
    Fowler, R.: Direct Mapping and User Interface. Technology of Object-Oriented Languages and Systems. In: Proceedings of the Technology of Object-Oriented Languages, p. 574. IEEE Computer, Los Alamitos (1999)Google Scholar
  12. 12.
    Griffiths, T., Barclay, P., Paton, N.W., McKirdy, J., Kennedy, J., Gray, P.D., Cooper, R., Goble, C., da Pinheiro Silva, P.: Teallach: a Model-based User Interface Development Environment for Object Databases. Interacting with Computers 14, 31–68 (2001)CrossRefGoogle Scholar
  13. 13.
    Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V.: USIXML: a Language Supporting Multi-Path Development of User Interfaces. In: Proc. Of 9th IFIP Engineering Human Interaction and Interactive Systems (2004)Google Scholar
  14. 14.
    López-Jaquero, V., Montero, F., Molina, J.P.: Model-Based Design of Adaptive User Interfaces through Connectors. In: Jorge, J.A., Jardim Nunes, N., Falcão e Cunha, J. (eds.) DSV-IS 2003. LNCS, vol. 2844, pp. 245–257. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  15. 15.
    Markopoulos, P., Marijnissen, P.: UML as a representation for Interaction Design. In: Proceedings OZCHI 2000, pp. 240–249 (2000)Google Scholar
  16. 16.
    Myers, B., Hudson, S., Pausch, R.: Past, Present and Future of user interface software tools. ACM Transactions on Computer-Human Interaction (TOCHI) 7(1), 3–28 (2000)CrossRefGoogle Scholar
  17. 17.
    Nicola, J., Mayfield, M., Abney, M.: Streamlined Object Modeling. Prentice-Hall, Englewood Cliffs (2002)Google Scholar
  18. 18.
    Paris, C., Lu, S., Vander Linden, K.: Environments for the Construction and Use of task models. In: Diaper, D., Stanton, N. (eds.) The Handbook of Task Analysis, ch. 23, pp. 467–482 (2003)Google Scholar
  19. 19.
    Paternò, F.: ConcurTaskTrees and UML: how to marry them?
  20. 20.
    Paternò, F.: Model-based design and evaluation of interactive application. Springer, Heidelberg (1999)Google Scholar
  21. 21.
    Pescio, C.: Principles Versus Patterns. IEEE Computer Society Press, Los Alamitos (1997)Google Scholar
  22. 22.
    Puerta, A.R.: A Model-based Interface Development Environment. IEEE Software 14(4), 40–47 (1997)CrossRefGoogle Scholar
  23. 23.
    Puerta, A.R., Eisenstein, J.: Towards a General Computational Framework for Model- Based Interface Development Systems. Knowledge-based Systems (1999)Google Scholar
  24. 24.
    Puerta, A.R., Eisenstein, J.: XIML: A Multiple User Interface Representation Framework for Industry. John Wiley & Sons, New York (2003)Google Scholar
  25. 25.
    Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1999)Google Scholar
  26. 26.
    Souchon, N., Vanderdonckt, J.: A Review of XML-compliant User Interface Description Languages. In: Jorge, J.A., Jardim Nunes, N., Falcão e Cunha, J. (eds.) DSV-IS 2003. LNCS, vol. 2844, pp. 377–391. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  27. 27.
    Stirewalt, R.E.K., Rugaber, S.: The Model-Composition Problem in User-Interface Generation. Automated Software Eng. 7, 101–124 (2000)CrossRefGoogle Scholar
  28. 28.
    Szekely, P., Sukaviriya, P., Castells, J., Muthukumarasamy, Salcher, E.: Declarative Interface Models for User Interface Construction Tools: The MASTERMIND Appproach. In: Proc. of 6th IFIP EHCI 1995, pp. 120–150. Chapman Hall, Boca Raton (1996)Google Scholar
  29. 29.
    Tidwell, J.: UI Patterns and Techniques,
  30. 30.
    Trætteberg, H., Molina, P.J., Nunes, N.J.: Making Model-Based UI Design Practical: Usable and Open Methods and Tools. In: Proc. of IUI 2004, Funchal, January 13-16, pp. 376–377. ACM Press, New York (2004)CrossRefGoogle Scholar
  31. 31.
    Van Duyne, D., Landay, J., Hong, J.: The design of sites: patterns, principles and proceses for crafting a customer-centered web experience. Addison-Wesley, Reading (2002)Google Scholar
  32. 32.
    Vanderdonckt, J., Bodart, F.: Encapsulating Knowledge for Intelligent Automatic Interaction Objects Selection. In: Proc. of the ACM INTERCHI 1993, pp. 424–442. ACM Press, New York (1993)Google Scholar
  33. 33.
    Welie, M.: Patterns in interaction design.,

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Francisco Montero
    • 1
    • 2
  • Víctor López-Jaquero
    • 1
    • 2
  • Jean Vanderdonckt
    • 2
  • Pascual González
    • 1
  • María Lozano
    • 1
  • Quentin Limbourg
    • 2
  1. 1.Laboratory on User Interaction & Software Engineering (LoUISE)University of Castilla-La ManchaAlbaceteSpain
  2. 2.Belgian Laboratory of Computer-Human Interaction (BCHI)Université Catholique de LouvainLouvain-la-NeuveBelgium

Personalised recommendations