Skip to main content

A Model-Driven Approach to the Engineering of Multiple User Interfaces

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 4364)


In this paper, we describe MANTRA, a model-driven approach to the development of multiple consistent user interfaces for one application. The common essence of these user interfaces is captured in an abstract UI model (AUI) which is annotated with constraints to the dialogue flow. We consider in particular how the user interface can be adapted on the AUI level by deriving and tailoring dialogue structures which take into account constraints imposed by front-end platforms or inexperienced users. With this input we use model transformations described in ATL (Atlas Transformation Language) to derive concrete, platform-specific UI models (CUI). These can be used to generate implementation code for several UI platforms including GUI applications, dynamic web sites and mobile applications. The generated user interfaces are integrated with a multi tier application by referencing WSDL-based interface descriptions and communicating with the application core over web service protocols.


  • Model-driven
  • multiple user interfaces
  • multiple front-ends
  • user interface engineering
  • user interface modelling
  • model transformation
  • ATL
  • Atlas Transformation Language

This is a preview of subscription content, access via your institution.

Buying options

USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-540-69489-2_14
  • Chapter length: 10 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
USD   69.99
Price excludes VAT (USA)
  • ISBN: 978-3-540-69489-2
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   89.99
Price excludes VAT (USA)


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Puerta, A.R., Eisenstein, J.: Interactively mapping task models to interfaces in MOBI-D. In: DSV-IS 1998 (Design, Specication and Verication of Interactive Systems), Abingdon, UK, June 3-5, pp. 261–273 (1998),

  2. Clerckx, T., Luyten, K., Coninx, K.: The mapping problem back and forth: customizing dynamic models while preserving consistency. In: TAMODIA ’04 (Third annual conference on Task models and diagrams), Prague, Czech Republic, November 15-16, pp. 33–42. ACM Press, New York (2004),

    CrossRef  Google Scholar 

  3. Vanderdonckt, J.: Advice-giving systems for selecting interaction objects. In: UIDIS’99 (User Interfaces to Data Intensive Systems), Edinburgh, Scotland, September 5-6, pp. 152–157 (1999),

  4. Paternò, F.: One model, many interfaces. In: CADUI’02 (Fourth International Conference on Computer-Aided Design of User Interfaces), Valenciennes, France, May 15-17 (2002),

  5. Forbrig, P., Dittmar, A., Reichart, D., Sinnig, D.: From models to interactive systems – tool support and XIML. In: IUI/CADUI 2004 workshop ”Making model-based user interface design practical: usable and open methods and tools”, Island of Madeira, Portugal (2004),

  6. Florins, M., Simarro, F.M., Vanderdonckt, J., Michotte, B.: Splitting rules for graceful degradation of user interfaces. In: IUI’06 (Intelligent User Interfaces 2006), Sydney, Australia, January 29 - February 1, pp. 264–266 (2006)

    Google Scholar 

  7. Eisenstein, J., Vanderdonckt, J., Puerta, A.R.: Applying model-based techniques to the development of UIs for mobile computers. In: IUI ’01 (6th international conference on Intelligent user interfaces), Santa Fe, NM, USA, January 14-17, pp. 69–76 (2001)

    Google Scholar 

  8. Seffah, A., Javahery, H.: Multiple user interfaces: cross-platform applications and context-aware interfaces. John Wiley & Sons, New York (2004)

    Google Scholar 

  9. 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),

    CrossRef  Google Scholar 

  10. Paternò, F., Mancini, C., Meniconi, S.: ConcurTaskTrees: A diagrammatic notation for specifying task models. In: Howard, S., Hammond, J., Lindgaard, G. (eds.) Interact’97 (Sixth IFIP International Conference on Human-Computer Interaction), Sydney, Australia, July 14-16, pp. 362–369. Chapman and Hall, Boca Raton (1997),

    Google Scholar 

  11. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: Elements of reusable object-oriented software. Addison-Wesley, Reading (1995)

    Google Scholar 

  12. OMG: Uml 2.0 superstructure specification (formal/05-07-04). Object Management Group (2005)

    Google Scholar 

  13. Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse modeling framework: a developer’s guide. The eclipse series. Addison-Wesley, Boston (2003)

    Google Scholar 

  14. Jouault, F., Kurtev, I.: Transforming models with ATL. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, Springer, Heidelberg (2005),

    Google Scholar 

  15. Holzner, S., Tilly, J.: Ant: the definitive guide, 2nd edn. O’Reilly, Sebastopol (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations


Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Botterweck, G. (2007). A Model-Driven Approach to the Engineering of Multiple User Interfaces. In: Kühne, T. (eds) Models in Software Engineering. MODELS 2006. Lecture Notes in Computer Science, vol 4364. Springer, Berlin, Heidelberg.

Download citation

  • DOI:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69488-5

  • Online ISBN: 978-3-540-69489-2

  • eBook Packages: Computer ScienceComputer Science (R0)