Modernization of Legacy Web Applications into Rich Internet Applications

  • Roberto Rodríguez-Echeverría
  • José María Conejero
  • Pedro J. Clemente
  • Juan C. Preciado
  • Fernando Sánchez-Figueroa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7059)


In the last years one of the main concerns of the software industry has been to reengineer their legacy Web Applications (WAs) to take advantage of the benefits introduced by Rich Internet Applications (RIAs), such as enhanced user interaction and network bandwith optimization. However, those reengineering processes have been traditionally performed in an ad-hoc manner, resulting in very expensive and error-prone projects. This situation is partly motivated by the fact that most of the legacy WAs were developed before Model-Driven Development (MDD) approaches became mainstream. Then maintenance activities of those legacy WAs have not been yet incorporated to a MDA development lifecycle. OMG Architecture Driven Modernization (ADM) advocates for applying MDD principles to formalize and standardize those reengineering processes with modernization purposes. In this paper we outline an ADM-based WA-to-RIA modernization process, highlighting the special characteristics of this modernization scenario.


Web Models Transformations Software Modernization Software Reengineering Rich Internet Applications 


  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: Bertrand Aalst, W., Mylopoulos, J., Sadeh, N.M., Shaw, M.J., Szyperski, C., Paige, R.F., Meyer (eds.) TOOLS EUROPE 2008. LNBIP, vol. 11, pp. 392–411. Springer, Heidelberg (2008)Google Scholar
  2. 2.
    Barbier, F., Deltombe, G., Parisy, O., Youbi, K.: Model Driven Reverse Engineering: Increasing Legacy Technology Independence. In: Second India Workshop on Reverse Engineering, Thiruvanantpuram (2011)Google Scholar
  3. 3.
    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
  4. 4.
    Izquierdo, J.L.C., Molina, J.G.: An Architecture-Driven Modernization Tool for Calculating Metrics. IEEE Software 27(4), 37–43 (2010)CrossRefGoogle Scholar
  5. 5.
    Dolog, P., Stage, J.: Designing Interaction Spaces for Rich Internet Applications with UML. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 358–363. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  6. 6.
    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
  7. 7.
    Koch, N., Pigerl, M., Zhang, G., Morozova, T.: Patterns for the Model-Based Development of RIAs. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 283–291. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  8. 8.
    Linaje, M., Preciado, J.C., Morales-Chaparro, R., Rodríguez-Echeverría, R., Sánchez-Figueroa, F.: Automatic Generation of RIAs Using RUX-Tool and Webratio. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 501–504. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  9. 9.
    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 (2007)CrossRefGoogle Scholar
  10. 10.
    Machado, L., Filho, O., Ribeiro, J.: UWE-R: an extension to a web engineering methodology for rich internet applications. WSEAS Transactions on Information Science and Applications 6(4), 9 (2009)Google Scholar
  11. 11.
    Meliá, S., Gómez, J., Pérez, S., Díaz, O.: A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA. In: 2008 Eighth International Conference on Web Engineering, pp. 13–23 (July 2008)Google Scholar
  12. 12.
    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
  13. 13.
    Patel, R., Coenen, F., Martin, R., Archer, L.: Reverse Engineering of Web Applications: A Technical Review. Technical Report July 2007, University of Liverpool Department of Computer Science, Liverpool (2007)Google Scholar
  14. 14.
    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
  15. 15.
    Pérez-Castillo, R., De Guzmán, I.G.-R., Piattini, M.: Business Process Archeology using MARBLE. In: Information and Software Technology (2011)Google Scholar
  16. 16.
    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
  17. 17.
    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: 10th International Conference on Web Engineering (2010)Google Scholar
  18. 18.
    Rossi, G., Pastor, O., Schwabe, D., Olsina, L.: Web Engineering: Modelling and Implementing Web Applications. Human-Computer Interaction Series (October 2007)Google Scholar
  19. 19.
    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
  20. 20.
    Scott, B., Neil, T.: Designing Web Interfaces: Principles and Patterns for Rich Interactions. O’Reilly Media (2009)Google Scholar
  21. 21.
    Ulrich, W.: Modernization Standards Roadmap, pp. 46–64 (2010)Google Scholar
  22. 22.
    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
  23. 23.
    Vanderdonckt, J., Bouillon, L., Souchon, N.: Flexible reverse engineering of web pages with VAQUISTA. In: Proceedings Eighth Working Conference on Reverse Engineering, pp. 241–248 (2001)Google Scholar
  24. 24.
    Wright, J.M.: A Modelling Language for Interactive Web Applications. In: 2009 IEEE/ACM International Conference on Automated Software Engineering, pp. 689–692 (November 2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Roberto Rodríguez-Echeverría
    • 1
  • José María Conejero
    • 1
  • Pedro J. Clemente
    • 1
  • Juan C. Preciado
    • 1
  • Fernando Sánchez-Figueroa
    • 1
  1. 1.Quercus Software Engineering GroupUniversity of ExtremaduraSpain

Personalised recommendations