Model-Driven Web Engineering for the Automated Configuration of Web Content Management Systems

  • Jurriaan Souer
  • Thijs Kupers
  • Remko Helms
  • Sjaak Brinkkemper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5648)


With the growing use of Web Content Management Systems for the support of complex online business processes, traditional implementation solutions proofed to be inefficient. Specifically the gap between business requirements and the realized Web application should be closed. This paper presents the development of a modeling tool for the automated configuration of Web Content Management Systems (WCM) which aims to reduce the complexity and increase the transparency of implementations. It allows business users to configure the business processes without technical support. We combine fragments of existing Web Engineering methods and specify an abstract and concrete syntax based on a domain model and end user analysis. The resulting WebForm Diagram has been implemented in a prototype and validated by subject matter experts. This research is part of a project to develop the Web Engineering Method (WEM) which provides an overall method towards a full coverage of the specification, design, realization, implementation and maintenance of WCM-based Web applications.


Business Process Modeling Language Activity Diagram Abstract Syntax Meta Model 
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.


  1. 1.
    Brambilla, M., Preciado, J.C., Linaje, M., Sanchez-Figueroa, F.: Business process-based conceptual design of rich internet applications. In: ICWE 2008: Proceedings of the 2008 Eighth International Conference on Web Engineering, Washington, DC, USA, 2008, pp. 155–161. IEEE Computer Society, Los Alamitos (2008)Google Scholar
  2. 2.
    Brinkkemper, S.: Method engineering: Engineering of information systems development methods and tools. Journal of Information and Software Technology 38(4), 275–280 (1996)CrossRefGoogle Scholar
  3. 3.
    Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Matera, M.: Designing Data Intensive Web Applications. Morgan Kaufmann, San Francisco (2003)Google Scholar
  4. 4.
    Cooper, A.: About Face 3: The Essentials of Interaction Design. Wiley, New York (2007)Google Scholar
  5. 5.
    Fein, R.M., Olson, G.M., Olson, J.S.: A mental model can help with learning to operate a complex device. In: CHI 1993: INTERACT 1993 and CHI 1993 conference companion on Human factors in computing systems, pp. 157–158. ACM, New York (1993)Google Scholar
  6. 6.
    O. M. Group. Unified modeling language: Infrastructure, version 2.0.(2005),
  7. 7.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (foda) feasibility study. Technical report, Carnegie-Mellon University Software Engineering Institute (November 1990)Google Scholar
  8. 8.
    Kappel, G., Prll, B., Reich, S., Retschitzegger, W.: Web Engineering: The Discipline of Systematic Development of Web Applications. Wiley, New York (2006)Google Scholar
  9. 9.
    Kelly, S., Lyytinen, K., Rossi, M.: Metaedit+: A fully configurable multi-user and multi-tool case and came environment. In: CAiSE 1996: Proceedings of the 8th International Conference on Advances Information System Engineering, London, UK, pp. 1–21. Springer, Heidelberg (1996)Google Scholar
  10. 10.
    Kent, S.: Model driven engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 286–298. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  11. 11.
    Koch, N.: A comparative study of methods for hypermedia development. Technical Report 9905, Institut für Informatik der LMU (1999)Google Scholar
  12. 12.
    Koch, N., Kraus, A.: The expressive power of uml-based web engineering. In: Proceedings of IWWOST 2002, pp. 105–119 (2002)Google Scholar
  13. 13.
    Koch, N., Meliá, S., Moreno, N., Pelechano, V., Sanchez, F., Vara, J.M.: Model-driven web engineering. Upgrade-Novática Journal (English and Spanish), Council of European Professional Informatics Societies (CEPIS) IX(2), 40–45 (2008)Google Scholar
  14. 14.
    Luinenburg, L., Jansen, S., Souer, J., van de Weerd, I., Brinkkemper, S.: Designing web content management systems using the method association approach. In: Proceedings of the 4th International Workshop on Model-Driven Web Engineering (MDWE 2008), pp. 106–120 (2008)Google Scholar
  15. 15.
    Pastor, O., Fons, J., Pelechano, V., Abrahao, S.: Conceptual modelling of web applications: The oows approach. In: Mendes, E., Mosley, N. (eds.) Web Engineering: Theory and Practice of Metrics and Measurement for Web Development (2006)Google Scholar
  16. 16.
    Pastor, Ó., Abrahão, S., Fons, J.: An object-oriented approach to automate web applications development. In: Bauknecht, K., Madria, S.K., Pernul, G. (eds.) EC-Web 2001. LNCS, vol. 2115, pp. 16–28. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  17. 17.
    Ralyté, J., Brinkkemper, S., Henderson-Sellers, B.: Situational method engineering: Fundamentals and experiences. In: Proceedings of the IFIP WG 8.1 Working Conference, vol. 38(4), pp. XII + 368 (2007)Google Scholar
  18. 18.
    Rolland, C., Achour, C.B., Cauvet, C., Ralyté, J., Sutcliffe, A., Maiden, N., Jarke, M., Haumer, P., Pohl, K., Dubois, E., Heymans, P.: A proposal for a scenario classification framework. Requir. Eng. 3(1), 23–47 (1998)CrossRefGoogle Scholar
  19. 19.
    Rolland, C., Prakash, N.: Bridging the gap between organisational needs and erp functionality. Requir. Eng. 5(3), 180–193 (2000)CrossRefzbMATHGoogle Scholar
  20. 20.
    Schmidt, D.C.: Guest editor’s introduction: Model-driven engineering. Computer 39(2), 25–31 (2006)CrossRefGoogle Scholar
  21. 21.
    Schwabe, D., Rossi, G.: The object-oriented hypermedia design model. Commun. ACM 38(8), 45–46 (1995)CrossRefGoogle Scholar
  22. 22.
    Schwabe, D., Rossi, G., Barbosa, S.D.J.: Systematic hypermedia application design with oohdm. In: HYPERTEXT 1996: Proceedings of the the seventh ACM conference on Hypertext, pp. 116–128. ACM, New York (1996)CrossRefGoogle Scholar
  23. 23.
    Smith, H.: Business process management–the third wave: business process modelling language (bpml) and its pi-calculus foundations. Information & Software Technology 45(15), 1065–1069 (2003)CrossRefGoogle Scholar
  24. 24.
    Soffer, P., Golany, B., Dori, D.: Erp modeling: a comprehensive approach. Inf. Syst. 28(6), 673–690 (2003)CrossRefzbMATHGoogle Scholar
  25. 25.
    Souer, J., Honders, P., Versendaal, J., Brinkkemper, S.: A framework for web content management system operation and maintenance. Journal of Digital Information Management (JDIM), 324–331 (2008)Google Scholar
  26. 26.
    Souer, J., van de Weerd, I., Versendaal, J., Brinkkemper, S.: Situational requirements engineering for the development of content management system-based web applications. Int. J. Web Eng. Technol (IJWET) 3(4), 420–440 (2007)CrossRefGoogle Scholar
  27. 27.
    Tolvanen, J.-P., Rossi, M.: Metaedit+: defining and using domain-specific modeling languages and code generators. In: OOPSLA 2003: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 92–93. ACM Press, New York (2003)Google Scholar
  28. 28.
    van de Weerd, I., Brinkkemper, S., Souer, J., Versendaal, J.: A situational implementation method for web-based content management system-applications: method engineering and validation in practice. Software Process: Improvement and Practice 11(5), 521–538 (2006)CrossRefGoogle Scholar
  29. 29.
    van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. SIGPLAN Not. 35(6), 26–36 (2000)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Jurriaan Souer
    • 1
  • Thijs Kupers
    • 1
  • Remko Helms
    • 2
  • Sjaak Brinkkemper
    • 2
  1. 1.GXNijmegenThe Netherlands
  2. 2.Department of Information and Computing SciencesUtrecht UniversityUtrechtThe Netherlands

Personalised recommendations