Skip to main content
Log in

A model-driven runtime environment for Web applications

  • Special Issue Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

A large part of software development these days deals with building so-called Web applications. Many of these applications are data-base-powered and exhibit a page layout and navigational structure that is close to the class structure of the entities being managed by the system. Also, there is often only limited application-specific business logic. This makes the usual three-tier architectural approach unappealing, because it results in a lot of unnecessary overhead. One possible solution to this problem is the use of model-driven architecture (MDA). A simple platform-independent domain model describing only the entity structure of interest could be transformed into a platform-specific model that incorporates a persistence mechanism and a user interface. Yet, this raises a number of additional problems caused by the one-way, multi-transformational nature of the MDA process. To cope with these problems, the authors propose the notion of a model-driven runtime (MDR) environment that is able to execute a platform-independent model for a specific purpose instead of transforming it. The paper explains the concepts of an MDR that interprets OCL-annotated class diagrams and state machines to realize Web applications. It shows the authors' implementation of the approach, the Infolayer system, which is already used by a number of applications. Experiences from these applications are described, and the approach is compared to others.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Pleumann, J., Haustein, S.: A: model-driven runtime environment for Web applications. In Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003—The Unified Modeling Language, vol. 2863 of LNCS, pp. 190–204. Springer (2003)

  2. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison Wesley Longman (1999)

    Google Scholar 

  3. Object Management Group.: Unified modeling language (UML) 1.5 specification. http://www.omg.org/cgi-bin/doc?formal/03-03-01 (2003)

  4. Frankel, D.S.: Model Driven Architecture—Applying MDA to Enterprise Computing. OMG Press (2003)

  5. Object Management Group.: Model driven architecture (MDA). http://www.omg.org/cgi-bin/doc?ormsc/2001-07-01 (2001)

  6. Heckel, R., Lohmann, M.: Model-based development of Web applications using graphical reaction rules. In: Pezzè, M. (ed.) Fundamental Approaches to Software Engineering, pp. 170–183. Springer (2003)

  7. Warmer, J., Kleppe, A.G.: The Object Constraint Language: Precise Modeling with UML. Addison Wesley (1999)

  8. Haustein, S., Pleumann, J.: OCL as expression language in an action semantics surface language. In: Patrascoiu, O. (ed.), OCL and Model Driven Engineering, pp. 99–113. University of Kent (2004)

  9. Lehrmann Madsen, O., Möller-Pedersen, B., Nygaard, K.: Object—Oriented Programming in the Beta Programming Language. Addison Wesley (1993)

  10. Haustein, S.: Information environments for software agents. In: Burgard, W., Christaller, T., Cremers, A.B. (eds.) KI-99: Advances in Artificial Intelligence, volume 1701 of LNAI, pp. 295–298. Springer Verlag (1999)

  11. Haustein, S., Pleumann, J.: Is participation in the semantic Web too difficult? In: Horrocks, I., Hendler, J. (eds.) 1st International Semantic Web Conference, vol. 2342 of LNCS, pp. 448–453. Springer (2002)

  12. Doberkat, E.-E., Engels, G.: MuSofT—Multimedia in der SoftwareTechnik. Informatik Forschung und Entwicklung 17(1), 41–44 (2002)

    Google Scholar 

  13. IEEE Learning Technology Standards Committee.: Final draft of the IEEE standard for learning objects and metadata (LOM). http://ltsc.ieee.org/wg12 (2002)

  14. Association for Computing Machinery.: ACM computing classification system. http://www.acm.org/class (1998)

  15. Cattell, R.G.G., Barry, D.K.: The Object Data Standard ODMG 3.0. Morgan Kaufmann (2000)

  16. Harel, D., Naamad, A.: The STATEMATE semantics of statecharts. ACM Transactions on Software Engineering and Methodology 5(4), 293–333 (1996)

    Google Scholar 

  17. Selic, B., Gullekson, G., Ward, P.T.: Real-Time Object-Oriented Modeling. John Wiley and Sons (1994)

  18. Riehle, D., Fraleigh, S., Bucka-Lassen, D., Omorogbe, N.: The architecture of a UML virtual machine. In 2001 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'01), pp. 327–341. ACM Press (2001)

  19. Mellor, S.J., Balcer, M.: Executable UML—A Foundation for Model-Driven Architecture. Addision Wesley Longman (2002)

  20. Ho, W.M., Jézéquel, J.-M., Le Guennec, A., Pennaneac'h, F.: UMLAUT—an extensible UML transformation framework. http://www.w3.org/TR/2002/CR-soap12-part2-20021219/ (1999)

  21. World Wide Web Consortium (W3C).: XML Schema part 1: Structures, 2001: http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/

  22. World Wide Web Consortium (W3C).: XML path language (XPath) version 1.0, 1999. http://www.w3.org/TR/1999/REC-xpath-19991116.

  23. World Wide Web Consortium (W3C).: XSL transformations (XSLT) version 1.0, 1999. http://www.w3.org/TR/1999/REC-xslt-19991116/

  24. Krumbein, T., Kudrass, T.: Rule-based generation of XML schemas from UML class diagrams. In: Berliner XML Tage 2003, pp. 213–227 (2003)

  25. Ludäscher, B., Altintas, I., Gupta, A.: Time to leave the trees: From syntactic to conceptual querying of XML. In Intl. Workshop on XML Data Management (XMLDM), in conjunction with Intl. Conf. on Extending Database Technology (EDBT), Prague (2002)

  26. Conallen, J.: Building Web Applications with UML. Addison Wesley Longman (2000)

  27. Baumeister, H., Koch, N., Mandel, L.: Towards a UML extension for hypermedia design. In: France, R., Rumpe, B. (eds.) UML'99—The Unified Modeling Language. Beyond the Standard. Second International Conference, Fort Collins, CO, USA, October 28–30. 1999, Proceedings, vol. 1723, pp. 614–629. Springer (1999)

  28. Schwabe, D., Rossi, G., Barbosa, S.D.J.: Systematic hypermedia application design with OOHDM. In: UK Conference on Hypertext, pp. 116–128 (1996)

  29. Ceri, S., Fraternali, P., Bongio, A.: Web modeling language (WebML): A modeling language for designing Web sites. Computer Networks 33(1–6), 137–157 (2000)

    ISI  Google Scholar 

  30. Schattkoswki, T., Lohmann, M.: Rapid development of modular dynamic Web sites using UML. In: Jézéquel, J.M., Hussmann, H., Cook, S. (eds.) UML 2002, vol. 2460 of LNCS, pp. 336–350. Springer (2002)

  31. Kraus, A., Koch, N.: Generation of Web applications from UML models using an XML publishing framework. In Integrated Design and Process Technology, IDPT-2002 (2002)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefan Haustein.

Additional information

This is an extended and revised version of a paper originally presented at the UML 2003 conference in San Francisco [1]. The second author has been supported by the German Federal Ministry of Education and Research (BMBF), grant 08NM098.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Haustein, S., Pleumann, J. A model-driven runtime environment for Web applications. Softw Syst Model 4, 443–458 (2005). https://doi.org/10.1007/s10270-005-0093-2

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-005-0093-2

Keywords

Navigation