Model Driven Extraction of the Navigational Concern of Legacy Web Applications

  • Roberto Rodríguez-Echeverría
  • José M. Conejero
  • Pedro J. Clemente
  • Víctor M. Pavón
  • Fernando Sánchez-Figueroa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7703)


Nowadays, there is a current trend in software industry to modernize traditional Web Applications (WAs) to Rich Internet Applications (RIAs). RIAs improve the user experience by combining the lightweight distribution architecture of the Web with the interface interactivity and computation power of desktop applications. In this context, Model Driven Web Engineering (MDWE) approaches have been extended with new modeling primitives to obtain the benefits provided by RIA features. However, during the last decade, widespread language-specific web frameworks have supported actual web system development. In this paper we present a model driven modernization process to obtain RIAs from legacy web systems based on such frameworks. model driven techniques reduce complexity and improve reusability of the process, making the development more systematic and less error prone. Being navigational information of upmost importance for the modernization process of a web application, the paper is focused on presenting the model driven extraction of such concern from the legacy system artifact, presenting the extraction tools and process.


Model-driven Engineering Re-engineering Web Applications RIA 


  1. 1.
    Antkiewicz, M., Czarnecki, K.: Framework-Specific Modeling Languages; Examples and Algorithms. Technical Report 2007, Electrical & Computer Engineering. University of Waterloo, Waterloo (2007)Google Scholar
  2. 2.
    Bruneliere, H., Cabot, J., Jouault, F.: MoDisco: A Generic and Extensible Framework for Model Driven Reverse Engineering. In: IEEE/ACM International Conference on Automated Software Engineering, pp. 1–2 (2010)Google Scholar
  3. 3.
    Cánovas Izquierdo, J.L., Molina, J.G.: A Domain Specific Language for Extracting Models in Software Modernization. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 82–97. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  4. 4.
    Cánovas Izquierdo, J.L., Sánchez-Ramón, Ó., Sánchez-Cuadrado, J., García-Molina, J.: DSLs para la extracción de modelos en modernización. Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos 2, 1–10 (2008)Google Scholar
  5. 5.
    Di Lucca, A.G., Distante, D., Bernardi, M.L.: Recovering Conceptual Models from Web Applications. In: Pierce, R., Stanrney, J. (eds.) Proceedings of the 24th Annual ACM International Conference on Design of Communication, SIGDOC 2006, pp. 113–120. ACM Press (2006)Google Scholar
  6. 6.
    Dudney, B., Lehr, J.: Jakarta Pitfalls: Time-Saving Solutions for Struts, Ant, JUnit, and Cactus (Java Open Source Library). Wiley (2003)Google Scholar
  7. 7.
    Fraternali, P., Comai, S., Bozzon, A., Carughi, G.T.: Engineering rich internet applications with a model-driven approach. ACM Transactions on the Web 4(2), 1–47 (2010)CrossRefGoogle Scholar
  8. 8.
    Mesbah, A., van Deursen, A.: Migrating Multi-page Web Applications to Single-page AJAX Interfaces. In: 11th European Conference on Software Maintenance and Reengineering, CSMR 2007, pp. 181–190 (March 2007)Google Scholar
  9. 9.
    Patel, R., Coenen, F., Martin, R., Archer, L.: Reverse Engineering of Web Applications: A Technical Review. Technical Report. University of Liverpool Department of Computer Science, Liverpool (July 2007)Google Scholar
  10. 10.
    Pérez, S., Díaz, O., Meliá, S., Gómez, J.: Facing Interaction-Rich RIAs: The Orchestration Model. In: 2008 Eighth International Conference on Web Engineering, pp. 24–37 (July 2008)Google Scholar
  11. 11.
    Preciado, J.C., Linaje, M., Sanchez, F., Comai, S.: Necessity of methodologies to model Rich Internet Applications. In: Seventh IEEE International Symposium on Web Site Evolution (2005)Google Scholar
  12. 12.
    Rodríguez-Echeverría, R., Conejero, J.M., Clemente, P.J., Preciado, J.C., Sánchez-Figueroa, F.: Modernization of Legacy Web Applications into Rich Internet Applications. In: Harth, A., Koch, N. (eds.) ICWE 2011. LNCS, vol. 7059, pp. 236–250. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  13. 13.
    Rodríguez-Echeverría, R., Conejero, J.M., Linaje, M., Preciado, J.C., Sánchez-Figueroa, F.: Re-engineering Legacy Web Applications into Rich Internet Applications. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds.) ICWE 2010. LNCS, vol. 6189, pp. 189–203. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  14. 14.
    Rossi, G., Pastor, O., Schwabe, D., Olsina, L.: Web Engineering: Modelling and Implementing Web Applications (Human-Computer Interaction Series) (October 2007)Google Scholar
  15. 15.
    Rossi, G., Urbieta, M., Ginzburg, J., Distante, D., Garrido, A.: Refactoring to Rich Internet Applications. A Model-Driven Approach. In: 2008 Eighth International Conference on Web Engineering, pp. 1–12 (July 2008)Google Scholar
  16. 16.
    Ulrich, W.: Modernization Standards Roadmap, pp. 46–64 (2010)Google Scholar
  17. 17.
    Valverde, F., Pastor, O.: Facing the Technological Challenges of Web 2.0: A RIA Model-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 2012

Authors and Affiliations

  • Roberto Rodríguez-Echeverría
    • 1
  • José M. Conejero
    • 1
  • Pedro J. Clemente
    • 1
  • Víctor M. Pavón
    • 1
  • Fernando Sánchez-Figueroa
    • 1
  1. 1.Quercus Software Engineering GroupUniversity of ExtremaduraSpain

Personalised recommendations