Systematic Evolution of WebML Models by Coupled Transformations

  • Manuel Wimmer
  • Nathalie Moreno
  • Antonio Vallecillo
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7387)


Model-driven Web Engineering is an effective approach for improving the development of Web applications by providing appropriate abstraction mechanisms and different viewpoints. However, maintaining existing Web models still presents some significant research challenges. In particular, maintenance and evolution tasks are based on fine-grained atomic changes, and there is no automated reconciliation support for change propagation among viewpoints. In this paper we present an approach based on coupled transformations to ease the evolution of content models and the corresponding reconciliation of dependent hypertext models. The approach is illustrated by using the well-known ExtractClass refactoring for WebML models.


Model Transformation Transformation Rule Base Class Content Model Source Element 
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.
    Acerbis, R., Bongio, A., Brambilla, M., Butti, S., Ceri, S., Fraternali, P.: Web Applications Design and Development with WebML and WebRatio 5.0. In: Paige, R.F., Meyer, B. (eds.) TOOLS EUROPE 2008. LNBIP, vol. 11, pp. 392–411. Springer, Heidelberg (2008)Google Scholar
  2. 2.
    Cabot, J., Ceballos, J., Gómez, C.: On the Quality of Navigation Models with Content-Modification Operations. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 59–73. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  3. 3.
    Cicchetti, A., Ruscio, D.D.: Decoupling Web Application Concerns through Weaving Operations. Science of Computer Programming 70(1), 62–86 (2008)MathSciNetzbMATHCrossRefGoogle Scholar
  4. 4.
    Cicchetti, A., Ruscio, D.D., Iovino, L., Pierantonio, A.: Managing the Evolution of Data-Intensive Web Applications by Model-Driven Techniques. In: SoSym, pp. 1–31 (2012)Google Scholar
  5. 5.
    Diskin, Z., Xiong, Y., Czarnecki, K.: Specifying Overlaps of Heterogeneous Models for Global Consistency Checking. In: Dingel, J., Solberg, A. (eds.) MODELS 2010. LNCS, vol. 6627, pp. 165–179. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  6. 6.
    Eramo, R., Pierantonio, A., Romero, J.R., Vallecillo, A.: Change Management in Multi-Viewpoint Systems using ASP. In: WODPEC 2008. IEEE (2008)Google Scholar
  7. 7.
    Finkelstein, A., Gabbay, D.M., Hunter, A., Kramer, J., Nuseibeh, B.: Inconsistency Handling in Multi-perspective Specifications. In: Sommerville, I., Paul, M. (eds.) ESEC 1993. LNCS, vol. 717, pp. 84–99. Springer, Heidelberg (1993)CrossRefGoogle Scholar
  8. 8.
    Garrido, A., Rossi, G., Distante, D.: Model Refactoring in Web Applications. In: 9th International Workshop on Web Site Evolution, pp. 89–96. IEEE (2007)Google Scholar
  9. 9.
    Grundy, J., Hosking, J., Mugridge, W.B.: Inconsistency Management for Multiple-view Software Development Environments. IEEE Trans. Softw. Eng. 24(11), 960–981 (1998)CrossRefGoogle Scholar
  10. 10.
    Hofmann, M., Pierce, B.C., Wagner, D.: Symmetric lenses. In: POPL 2011, pp. 371–384. ACM (2011)Google Scholar
  11. 11.
    Koch, N., Knapp, A., Zhang, G., Baumeister, H.: UML-Based Web Engineering: An Approach Based on Standards. In: Web Engineering: Modelling and Implementing Web Applications. Human-Computer Interaction Series, vol. 12, ch. 7, pp. 157–191. Springer (2008)Google Scholar
  12. 12.
    Lämmel, R.: Coupled Software Transformations (Extended Abstract). In: First International Workshop on Software Evolution Transformations (2004)Google Scholar
  13. 13.
    Moreno, N., Romero, J.R., Vallecillo, A.: An Overview Of Model-Driven Web Engineering and the MDA. In: Web Engineering: Modelling and Implementing Web Applications, ch.12, pp. 353–382. Springer (2008)Google Scholar
  14. 14.
    Moreno, N., Vallecillo, A.: Towards Interoperable Web Engineering Methods. JASIST 59(7), 1073–1092 (2008)CrossRefGoogle Scholar
  15. 15.
    Schwinger, W., et al.: A Survey on Web Modeling Approaches for Ubiquitous Web Applications. IJWIS 4(3), 234–305 (2008)Google Scholar
  16. 16.
    Sunyé, G., Pollet, D., Le Traon, Y., Jézéquel, J.-M.: Refactoring UML Models. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 134–148. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  17. 17.
    Vermolen, S.D., Wachsmuth, G., Visser, E.: Generating Database Migrations for Evolving Web Applications. In: GPCE 2011, pp. 83–92. ACM (2011)Google Scholar
  18. 18.
    Wimmer, M., Schauerhuber, A., Schwinger, W., Kargl, H.: On the Integration of Web Modeling Languages. In: MDWE 2007. CEUR Workshop Proceedings, vol. 261 (2007)Google Scholar
  19. 19.
    Xiong, Y., Liu, D., Hu, Z., Zhao, H., Takeichi, M., Mei, H.: Towards Automatic Model Synchronization from Model Transformations. In: Proc. of ASE 2007, pp. 164–173. ACM (2007)Google Scholar
  20. 20.
    Zhang, J., Lin, Y., Gray, J.: Generic and Domain-Specific Model Refactoring using a Model Transformation Engine. In: Model-driven Software Development—Research and Practice in Software Engineering, pp. 199–217. Springer (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Manuel Wimmer
    • 1
  • Nathalie Moreno
    • 1
  • Antonio Vallecillo
    • 1
  1. 1.Universidad de MálagaSpain

Personalised recommendations