Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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), http://people.csail.mit.edu/jacobe/papers/puerta98interactively.pdf
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), http://doi.acm.org/10.1145/1045446.1045455
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), http://csdl.computer.org/comp/proceedings/uidis/1999/0262/00/02620152abs.htm
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), http://giove.cnuce.cnr.it/teresa/pdf/Paterno-CADUI2002.pdf
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), http://www.care-t.com/events/mbui-workshop2004/papers/P03.Forbrig.pdf
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)
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)
Seffah, A., Javahery, H.: Multiple user interfaces: cross-platform applications and context-aware interfaces. John Wiley & Sons, New York (2004)
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), http://giove.cnuce.cnr.it/cameleon/jp1.html
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), http://www.isys.ucl.ac.be/etudes/cours/iag3960/Paterno-Interact97.pdf
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: Elements of reusable object-oriented software. Addison-Wesley, Reading (1995)
OMG: Uml 2.0 superstructure specification (formal/05-07-04). Object Management Group (2005)
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)
Jouault, F., Kurtev, I.: Transforming models with ATL. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, Springer, Heidelberg (2005), http://sosym.dcs.kcl.ac.uk/events/mtip/submissions/jouault_kurtev__transforming_models_with_atl.pdf
Holzner, S., Tilly, J.: Ant: the definitive guide, 2nd edn. O’Reilly, Sebastopol (2005)
Author information
Authors and Affiliations
Editor information
Rights 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. https://doi.org/10.1007/978-3-540-69489-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-540-69489-2_14
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)