Re-engineering Legacy Web Applications into Rich Internet Applications

  • Roberto Rodríguez-Echeverría
  • José María Conejero
  • Marino Linaje
  • Juan Carlos Preciado
  • Fernando Sánchez-Figueroa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6189)


There is a current trend in the industry to migrate its traditional Web applications to Rich Internet Applications (RIAs). To face this migration, traditional Web methodologies are being extended with new RIA modeling primitives. However, this re-engineering process is being figured out in an ad-hoc manner by introducing directly these new features in the models, crosscutting the old functionality and compromising the readability, reusability and maintainability of the whole system. With the aim of performing this re-engineering process more systematic and less error prone we propose in this paper an approach based on separation of concerns applied to the specific case of WebML.


Web Models Transformations Patterns Rich Internet Applications 


  1. 1.
    Bozzon, A., Comai, S., Fraternali, P., Carughi, G.T.: Conceptual modeling and code generation for rich internet applications. In: 6th international Conference on Web Engineering ICWE ’06. LNCS, vol. 263, Springer, Heidelberg (2006)Google Scholar
  2. 2.
    Brambilla, M., Fraternali, M., Tisi, M.: A metamodel transformation framework for the migration of WebML models to MDA. In: MDWE, CEUR Workshop Proceedings, vol. 389, pp. 91–105. (2008)Google Scholar
  3. 3.
    Cicchetti, A., Di Ruscio, D.: Decoupling web application concerns through weaving operations. Sci. Comput. Program. 70(1), 62–86 (2008)zbMATHCrossRefGoogle Scholar
  4. 4.
    Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley Professional, Reading (2005)Google Scholar
  5. 5.
    Del Fabro, M., Bézivin, J., Jouault, F., Breton, E., Gueltas, G.: AMW: A generic model weaver. In: Procs. of IDM ’05, pp. 105–114 (2005)Google Scholar
  6. 6.
    Del Fabro, M., Valduriez, P.: Towards the efficient development of model transformations using model weaving and matching transformations. Software and Systems Modeling 8(3), 305–324 (2009)CrossRefGoogle Scholar
  7. 7.
    Ginzburg, J., Distante, D., Rossi, G., Urbieta, M.: Oblivious Integration of Volatile Functionality in Web Application Interfaces. Journal of Web Engineering 8(1), 25–47 (2009)Google Scholar
  8. 8.
    Hovsepyan, A., Van Baelen, S., Berbers, Y., Joosen, W.: Specifying and Composing Concerns Expressed in Domain-Specific Modeling Languages. In: 47th International Conference, TOOLS EUROPE ’09, pp. 116–135 (2009)Google Scholar
  9. 9.
    Jouault, F., Kurtev, I.: Transforming models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  10. 10.
    Koch, N., Pigerl, M., Zhang, G., Morozova, T.: Patterns for the Model-Based Development of RIAs. In: Gaedke, M., Grossnilkalus, M., Diaz, O. (eds.) ICWE 2009. 9th international Conference on Web Engineering 2009. LNCS, vol. 5648, pp. 283–291. Springer, Heidelberg (2009)Google Scholar
  11. 11.
    Linaje, M., Preciado, J.C., Sanchez-Figueroa, F.: Engineering Rich Internet Application User Interfaces over Legacy Web Models. IEEE Internet Computing 11(6), 53–59 (2008)CrossRefGoogle Scholar
  12. 12.
    Manolescu, I., Brambilla, M., Ceri, S., Comai, S., Fraternali, P.: Model-driven design and deployment of service-enabled web applications. ACM Trans. Internet Technol. 5(3), 439–479 (2005)CrossRefGoogle Scholar
  13. 13.
    Meliá, S., Gómez, J., Pérez, S., Díaz, O.: A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA. In: Eighth international Conference on Web Engineering ICWE ’08, pp. 13–23. IEEE Computer Society, Los Alamitos (2008)CrossRefGoogle Scholar
  14. 14.
    Moreno, N., Romero, J.R., Vallecillo, A.: An Overview of Model-Driven Web Engineering and the MDA. In: Web Engineering: Modeling and Implementing Web Applications, pp. 353–382. Springer, Heidelberg (2007)Google Scholar
  15. 15.
    Schauerhuber, A., Wimmer, M., Schwinger, W., Kapsammer, E., Retschitzegger, W.: Aspect-Oriented Modeling of Ubiquitous Web Applications: The aspectWebML Approach. In: 14th Annual IEEE international Conference and Workshops on the Engineering of Computer-Based Systems, pp. 569–576. IEEE Computer Society, Los Alamitos (2007)CrossRefGoogle Scholar
  16. 16.
    Schauerhuber, A., Wimmer, M., Kapsammer, E.: Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML. In: 2nd international workshop on model driven Web engineering MDWE ’06 (2006)Google Scholar
  17. 17.
    Toffetti-Carughi, G., Comai, S., Bozzon, A., Fraternali, P.: Modeling distributed events in data-intensive Rich Internet Applications. In: Benatallah, B., Casati, F., Georgakopoulos, D., Bartolini, C., Sadiq, W., Godart, C. (eds.) WISE 2007. LNCS, vol. 4831, pp. 593–602. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  18. 18.
    Urbieta, M., Rossi, G., Ginzburg, J., Schwabe, D.: Designing the Interface of Rich Internet Applications. In: LA-WEB ’07. Latin American Web Congress, pp. 144–153 (2007)Google Scholar
  19. 19.
    Valderas, P., Pelechano, V., Rossi, G., Gordillo, S.: From crosscutting concerns to web systems models. In: Benatallah, B., Casati, F., Georgakopoulos, D., Bartolini, C., Sadiq, W., Godart, C. (eds.) WISE 2007. LNCS, vol. 4831, pp. 573–582. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  20. 20.
    Van den Berg, K., Conejero, J., Hernandez, J.: Analysis of Crosscutting in Early Software Development Phases based on Traceability. In: Rashid, A., Aksit, M. (eds.) Transactions on AOSD III. LNCS, vol. 4620, pp. 73–104. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  21. 21.
    Valverde, F., Pastor, O.: Facing the Technological Challenges of Web 2.0 - a RIAModel-Driven Engineering Approach. In: Vossen, G., Long, D.D.E., Yu, J.X. (eds.) WISE 2009. LNCS, vol. 5802, pp. 131–144. Springer, Heidelberg (2009)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Roberto Rodríguez-Echeverría
    • 1
  • José María Conejero
    • 1
  • Marino Linaje
    • 1
  • Juan Carlos Preciado
    • 1
  • Fernando Sánchez-Figueroa
    • 1
  1. 1.Quercus Software Engineering GroupUniversidad de ExtremaduraCáceresSpain

Personalised recommendations