Advertisement

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

  • Mario Luca Bernardi
  • Giuseppe Antonio Di Lucca
  • Damiano Distante
Special Section on Web Systems Evolution

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.

Keywords

Reverse engineering Web Application evolution User-centered conceptual models UWA 

References

  1. 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)Google Scholar
  2. 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)CrossRefGoogle Scholar
  3. 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)Google Scholar
  4. 4.
    Conallen J.: Building Web Applications with UML. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)Google Scholar
  5. 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)CrossRefGoogle Scholar
  6. 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)Google Scholar
  7. 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)Google Scholar
  8. 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)Google Scholar
  9. 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)Google Scholar
  10. 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)Google Scholar
  11. 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)Google Scholar
  12. 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)Google Scholar
  13. 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)Google Scholar
  14. 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)Google Scholar
  15. 15.
    Marco B., Stefano C., Piero F., Ioana M.: Process modeling in web applications. ACM Trans. Softw. Eng. Methodol. 15(4), 360–409 (2006)CrossRefGoogle Scholar
  16. 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)Google Scholar
  17. 17.
    O.M.G.: Unified language modeling specification (Version 2.0). On-line at http://www.omg.org (2002)
  18. 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)Google Scholar
  19. 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)Google Scholar
  20. 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)Google Scholar
  21. 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)Google Scholar
  22. 22.
    UWA Project Consortium: Deliverable D7: Hypermedia and Operation Design: Model and Tool Architecture. UWA Project Consortium (2001)Google Scholar
  23. 23.
    UWA Project Consortium: Deliverable D9: Deliverable D9. Customization Design Model, Notation and Tool Architecture. UWA Project Consortium (2001)Google Scholar
  24. 24.
    UWA Project Consortium: Ubiquitous Web Applications. In: eBusiness and eWork Conference 2002, (2002)Google Scholar
  25. 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)Google Scholar

Copyright information

© Springer-Verlag 2009

Authors and Affiliations

  • Mario Luca Bernardi
    • 1
  • Giuseppe Antonio Di Lucca
    • 1
  • Damiano Distante
    • 2
  1. 1.Department of EngineeringUniversity of SannioBeneventoItaly
  2. 2.Faculty of EconomicsTel.MA UniversityRomeItaly

Personalised recommendations