Skip to main content

Requirements Models as First Class Entities in Model-Driven Web Engineering

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNISA,volume 7703)


The relevance of a detailed and precise specification of the requirements is well known; it helps to achieve an agreement with the customer on software functionality, user friendliness and priorities in the development process. However, in practice, modeling of requirements is avoided in many projects, in particular in the Web domain, mainly due to short time-to-market. The objective of this work is to make requirements modeling more attractive providing a win-win situation. On the one hand such models are used to improve the developer-customer communication and on the other hand to generate draft design models, which can be used in further steps of a model-driven development approach, and therefore reduce the developers’ efforts. We concretize the approach presenting a domain specific modeling language defined as an extension of the UML-based Web Engineering (UWE) profile and a set of model transformations defined to generate the content, navigation and presentation models of web applications. A social network application is used to illustrate UWE requirements and design models.

This work has been partially sponsored by the EU project ASCENS, FP7 257414, the EU-NoE project NESSoS, GA 256980, and the DFG project MAEWA II, WI 841/7-2.


  1. Busch, M., Koch, N.: MagicUWE – A CASE Tool Plugin for Modeling Web Applications. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 505–508. Springer, Heidelberg (2009)

    CrossRef  Google Scholar 

  2. Ceri, S., Brambilla, M., Fraternali, P.: The History of WebML: Lessons Learned from 10 Years of Model-Driven Development of Web Applications. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 273–292. Springer, Heidelberg (2009)

    CrossRef  Google Scholar 

  3. Escalona, M.J., Aragón, G.: NDT. A Model-Driven Approach for Web Requirements. IEEE Trans. Softw. Eng. 34(3), 377–390 (2008)

    CrossRef  Google Scholar 

  4. Escalona, M.J., Koch, N.: Metamodelling the Requirements of Web Systems. In: Rev. Sel. Papers Int. Conf. Web Information Systems and Technologies (WEBIST 2005–2006). LNBIP, vol. 1, pp. 267–280 (2007)

    Google Scholar 

  5. Koch, N., Knapp, A., Kozuruba, S.: Assessment of Effort Reduction due to Model-to-Model Transformations in the Web Domain. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds.) ICWE 2012. LNCS, vol. 7387, pp. 215–222. Springer, Heidelberg (2012)

    CrossRef  Google Scholar 

  6. Koch, N., Knapp, A., Zhang, G., Baumeister, H.: UML-Based Web Engineering: An Approach Based on Standards. In: Olsina, et al. [12], ch. 7, pp. 157–191

    Google Scholar 

  7. Kroiss, C., Koch, N., Knapp, A.: UWE4JSF: A Model-Driven Generation Approach for Web Applications. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 493–496. Springer, Heidelberg (2009)

    CrossRef  Google Scholar 

  8. Meliá, S., Gómez, J., Pérez, S., Díaz, O.: A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA. In: ICWE 2008 Proceedings of the 2008 Eighth International Conference on Web Engineering, pp. 13–23. IEEE Computer Society, Washington, DC, USA (2008), ISBN: 978-0-7695-3261-5, doi:10.1109/ICWE.2008.36

    CrossRef  Google Scholar 

  9. Mendes, E., Mosley, N. (eds.): Web Engineering. Springer, Berlin (2006)

    Google Scholar 

  10. Object Management Group. Business Process Model and Notation, version 2.0. Specification, OMG (January 2011),

  11. Object Management Group. Unified Modeling Language: Superstructure, version 2.4. Specification, OMG (August 2011),

  12. Olsina, L., Pastor, O., Rossi, G., Schwabe, D. (eds.): Web Engineering: Modelling and Implementing Web Applications. Human-Computer Interaction Series, vol. 12. Springer (2008)

    Google Scholar 

  13. Rivero, J.M., Grigera, J., Rossi, G., Luna, E.R., Koch, N.: Towards Agile Model-Driven Web Engineering. In: Nurcan, S. (ed.) CAiSE Forum 2011. LNBIP, vol. 107, pp. 142–155. Springer, Heidelberg (2012)

    CrossRef  Google Scholar 

  14. Rossi, G., Schwabe, D.: Modeling and Implementing Web Applications with OOHDM. In: Olsina, et al. [12], ch. 6, pp. 109–155

    Google Scholar 

  15. Valderas, P., Fons, J., Pelechano, V.: From Web Requirements to Navigational Design – A Transformational Approach. In: Lowe, D.G., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, pp. 506–511. Springer, Heidelberg (2005)

    CrossRef  Google Scholar 

  16. Valderas, P., Pelechano, V.: A Survey of Requirements Specification in Model-Driven Development of Web Applications. ACM Trans. Web 5(2), 10 (2011)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations


Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Koch, N., Kozuruba, S. (2012). Requirements Models as First Class Entities in Model-Driven Web Engineering. In: Grossniklaus, M., Wimmer, M. (eds) Current Trends in Web Engineering. ICWE 2012. Lecture Notes in Computer Science, vol 7703. Springer, Berlin, Heidelberg.

Download citation

  • DOI:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35622-3

  • Online ISBN: 978-3-642-35623-0

  • eBook Packages: Computer ScienceComputer Science (R0)