Integrating Heterogeneous Tools into Model-Centric Development of Interactive Applications

  • Andreas Pleuss
  • Arnd Vitzthum
  • Heinrich Hussmann
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4735)

Abstract

The development of successful interactive applications often requires high efforts in creative design tasks to build high quality user interfaces. Such creative development tasks – such as user interface design or design of specific features like 3D objects – are usually performed using different tools optimized for the respective task. For example, in early development stages, tools like Photoshop or Flash are established for creating user interface prototypes. 3D graphics is usually developed using 3D authoring tools.

In this paper we propose a general approach to integrate heterogeneous tools into model-centric development. Thereby, the models act as central hub between different specific tools and development steps. This enables excellent support for creative design while using concepts from model driven engineering, such as explicit metamodels and transformations, to facilitate a well-coordinated development and ensure consistency of the resulting overall application. We illustrate this approach by concrete examples from different application domains.

Keywords

User Interface Augmented Reality Multimedia Application Media Object Authoring Tool 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Davis, F.D.: Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quarterly 13 (1989)Google Scholar
  2. 2.
    Cooper, A., Reimann, R.M.: About Face 2.0: The Essentials of Interaction Design. Wiley, Chichester (2003)Google Scholar
  3. 3.
    Pleuß, A., van den Bergh, J., Sauer, S., Hußmann, H.: Workshop report: Model driven development of advanced user interfaces (mddaui). In: MoDELS Satellite Events. LNCS, vol. 3844, Springer, Heidelberg (2005)Google Scholar
  4. 4.
    Pleuß, A., Hußmann, H.: Integrating authoring tools into model-driven development of multimedia applications. In: HCII 2007, Springer, Heidelberg (to appear, 2007)Google Scholar
  5. 5.
    Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Souchon, N., Bouillon, L., Florins, M., Vanderdonckt, J.: Plasticity of user interfaces: A revised reference framework. In: TAMODIA 2002 Proc. INFOREC (2002)Google Scholar
  6. 6.
    Pleuß, A.: Modeling the User Interface of Multimedia Applications. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, Springer, Heidelberg (2005)CrossRefGoogle Scholar
  7. 7.
    Pleuß, A.: MML: A Modeling Language for Interactive Multimedia Applications. In: ISM 2005 Proc., IEEE, Los Alamitos (2005)Google Scholar
  8. 8.
    Vitzthum, A., Pleuss, A.: SSIML: Designing structure and application integration of 3d scenes. In: Web3D 2005 Proc., ACM Press, New York (2005)Google Scholar
  9. 9.
    Vitzthum, A.: SSIML/behaviour: Designing behaviour and animation of graphical objects in virtual reality and multimedia applications. In: ISM 2005 Proc., IEEE, Los Alamitos (2005)Google Scholar
  10. 10.
    Vitzthum, A.: SSIML/AR: A visual language for the abstract specification of augmented reality user interfaces. In: Proc. of 3DUI 2006, IEEE, Los Alamitos (2006)Google Scholar
  11. 11.
    Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V.: Usixml: A language supporting multi-path development of user interfaces. In: Bastide, R., Palanque, P., Roth, J. (eds.) EHCI-DSVIS 2004. LNCS, vol. 3425, Springer, Heidelberg (2005)Google Scholar
  12. 12.
    Bouillon, L., Limbourg, Q., Vanderdonckt, J., Michotte, B.: Reverse engineering of web pages based on derivations and transformations. In: LA-Web 2005. Proc.of 3rd Latin American Web Congress, IEEE, Los Alamitos (2005)Google Scholar
  13. 13.
    Paganelli, L., Paternò, F.: A tool for creating design models from web site code. International Journal of Software Engineering and Knowledge Engineering 13 (2003)Google Scholar
  14. 14.
    Campos, P.F., Nunes, N.J.: Canonsketch: A user-centered tool for canonical abstract prototyping. In: Bastide, R., Palanque, P., Roth, J. (eds.) EHCI-DSVIS 2004. LNCS, vol. 3425, Springer, Heidelberg (2005)Google Scholar
  15. 15.
    Tangible Architect (2007), http://www.tangiblearchitect.com
  16. 16.
    Hennicker, R., Koch, N.: Modeling the User Interface of Web Applications with UML. In: Practical UML-Based Rigorous Development Methods, Workshop of the pUML-Group held together with the UML2001, GI (2001)Google Scholar
  17. 17.
    Ceri, S., Fraternali, P., Bongio, A.: Web modeling language (webml): a modeling language for designing web sites. Computer Networks 33 (2000)Google Scholar
  18. 18.
    Smith, S.P., Duke, D.J., Willans, J.S.: Designing world objects for usable virtual environments. In: Workshop on Design, Specification and Verification of Interactive Systems 2000, Limerick (2000)Google Scholar
  19. 19.
    Willans, J.S., Harrison, M.D.: A toolset supported approach for designing and testing virtual environment interaction techniques. International Journal of Human-Computer Studies 55 (2001)Google Scholar
  20. 20.
    Ledermann, F.: An authoring framework for augmented reality presentations. Master’s thesis, Vienna Technical University (2004)Google Scholar
  21. 21.
    Dubois, E., da Silva, P.P., Gray, P.D.: Notational support for the design of augmented reality systems. In: Forbrig, P., Limbourg, Q., Urban, B., Vanderdonckt, J. (eds.) DSV-IS 2002. LNCS, vol. 2545, Springer, Heidelberg (2002)CrossRefGoogle Scholar
  22. 22.
    Depke, R., Engels, G., Mehner, K., Sauer, S., Wagner, A.: Ein Vorgehensmodell für die Multimedia-Entwicklung mit Autorensystemen. Informatik: Forschung und Entwicklung (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Andreas Pleuss
    • 1
  • Arnd Vitzthum
    • 1
  • Heinrich Hussmann
    • 1
  1. 1.Department of Computer Science, University of Munich, MunichGermany

Personalised recommendations