Skip to main content
Log in

The RE-UWA approach to recover user centered conceptual models from Web applications

  • Special Section on Web Systems Evolution
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract

Large-scale Web Applications, especially those intended to publish contents and provide information to its users, are by nature subject to continuous and fast changes. This often means fast obsolescence of the design documentation and a lot of effort required to comprehend the application when performing maintenance and evolution tasks. This paper presents a reverse engineering approach for Web Applications enabling the semi-automatic recovery of user-centered conceptual models describing, from a user perspective, key aspects, such as the delivered contents and navigational paths. The abstracted models are formalized according to the Ubiquitous Web Applications (UWA) design methodology, but any other design method for Web Applications could be used instead. The paper describes the recovery process, a tool developed to support the process, and the results from a case study conducted to validate the approach on a set of real world Web Applications.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bernardi, M.L., Di Lucca, G.A., Distante, D.: Reverse engineering of web applications to abstract user-centered conceptual models. In: Proceedings of the 10th International Symposium on Web Site Evolution (WSE2008), pp. 101–110, Beijing, China, IEEE (2008)

  2. Ceri S., Fraternali P., Bongio A.: Web modeling language (webml): a modeling language for designing web sites. Comput. Netw. 33(1-6), 137–157 (2000)

    Article  Google Scholar 

  3. Chung, S., Lee, Y.-S.: Reverse software engineering with uml for web site maintenance. In: WISE ’00: Proceedings of the First International Conference on Web Information Systems Engineering (WISE’00), vol. 2, p. 2157, Washington, DC, USA, IEEE Computer Society (2000)

  4. Conallen J.: Building Web Applications with UML. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    Google Scholar 

  5. Distante D., Gustavo R., Gerardo C., Scott T.: A comprehensive design model for integrating business processes in web applications. Int. J. Web Eng. Technol. 3(1), 43–72 (2007)

    Article  Google Scholar 

  6. Di Lucca, G.A., Fasolino, A.R., Pace, F., Tramontana, P., Carlini, U.D.: Comprehending web applications by a clustering based approach. In: IWPC ’02: Proceedings of the 10th International Workshop on Program Comprehension, p. 261, Washington, DC, USA, IEEE Computer Society (2002)

  7. Di Lucca, G.A., Fasolino, A.R., Tramontana, P.: Reverse engineering web applications: the ware approach. In: Journal of Software Maintenance and Evolution, vol. 16, pp. 71–101. Wiley, New York (2004)

  8. Di Lucca, G.A., Fasolino, A.R., Tramontana, P., Carlini, U.D.: Recovering a business object model from web applications. In: COMPSAC ’03: Proceedings of the 27th Annual International Conference on Computer Software and Applications, p. 348, Washington, DC, USA, IEEE Computer Society (2003)

  9. Di Lucca, G.A. , Penta, M.D., Fasolino, A.R.: An approach to identify duplicated web pages. In: COMPSAC ’02: Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment, pp. 481–486, Washington, DC, USA, IEEE Computer Society (2002)

  10. Distante, D., Pedone, P., Rossi, G., Canfora, G.: Model-driven development of web applications with uwa, mvc and javaserver faces. In: Proceedings of the 7th International Conference on Web Engineering (ICWE2007), pp. 457–472, Como, Italy, Springer Berlin/Heidelberg (2007)

  11. Distante, D., Tilley, S., Huang, S.: Documenting software systems with views iv: documenting web transaction design with UWAT+. In: SIGDOC ’04: Proceedings of the 22nd Annual International Conference on Design of Communication, pp. 33–40, New York, NY, USA, ACM (2004)

  12. Estivenart, F., Francois, A., Henrard, J., Hainaut, J.-L.: A tool-supported method to extract data and schema from web sites. In: WSE ’03: Proceedings of the IEEE International Workshop on Web Site Evolution (WSE), p. 3, Los Alamitos, CA, USA, IEEE Computer Society (2003)

  13. Koch, N., Kraus, A.: The expressive power of uml-based web engineering. In: IWWOST’2002: Proceedings of 2nd International Workshop on Web Oriented Software Technology. Springer Verlag (2002)

  14. Lindholm, T.: A Three-Way Merge for xml Documents. In: DocEng ’04: Proceedings of the 2004 ACM Symposium on Document Engineering, pp. 1–10, New York, NY, USA, ACM (2004)

  15. Marco B., Stefano C., Piero F., Ioana M.: Process modeling in web applications. ACM Trans. Softw. Eng. Methodol. 15(4), 360–409 (2006)

    Article  Google Scholar 

  16. Maritati, B.G., Baresi, L., Garzotto, F., Maritati, M.: W2000 as a mof metamodel. In: Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics - Web Engineering track, p. 2002 (2002)

  17. O.M.G.: Unified language modeling specification (Version 2.0). On-line at http://www.omg.org (2002)

  18. Paganelli, L., Paterno, F.: Automatic reconstruction of the underlying interaction design of web applications. In: SEKE ’02: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, pp. 439–445, New York, NY, USA, ACM (2002)

  19. Ricca, F., Tonella, P.: Understanding and restructuring web sites with reweb. In: IEEE MultiMedia, vol. 8, pp. 40–51. Los Alamitos, CA, USA, IEEE Computer Society (2001)

  20. Schwabe, D., Rossi, G.: An object oriented approach to web-based applications design. In: Theory and Practice of Object Systems, vol. 4, pp. 207–225, New York, NY, USA, Wiley (1998)

  21. Tilley, S., Distante, D., Huang, S.: Web site evolution via transaction reengineering. In: WSE ’04: Proceedings of the IEEE International Workshop on Web Site Evolution (WSE), pp. 31–40. Los Alamitos, CA, USA, IEEE Computer Society (2004)

  22. UWA Project Consortium: Deliverable D7: Hypermedia and Operation Design: Model and Tool Architecture. UWA Project Consortium (2001)

  23. UWA Project Consortium: Deliverable D9: Deliverable D9. Customization Design Model, Notation and Tool Architecture. UWA Project Consortium (2001)

  24. UWA Project Consortium: Ubiquitous Web Applications. In: eBusiness and eWork Conference 2002, (2002)

  25. Vanderdonckt, J., Bouillon, L., Souchon, N.: Flexible reverse engineering of web pages with vaquista. In: WCRE ’01: Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE’01), p. 241, Washington, DC, USA, IEEE Computer Society (2001)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mario Luca Bernardi.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bernardi, M.L., Di Lucca, G.A. & Distante, D. The RE-UWA approach to recover user centered conceptual models from Web applications. Int J Softw Tools Technol Transfer 11, 485–501 (2009). https://doi.org/10.1007/s10009-009-0126-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-009-0126-1

Keywords

Navigation