Title :
Reverse engineering Web applications
Author :
Tramontana, Porfirio
Author_Institution :
Dipt. di Informatica e Sistemistica, Universita di Napoli Federico II, Italy
Abstract :
The heterogeneous and dynamic nature of components making up a Web application, the lack of effective programming mechanisms for implementing basic software engineering principles in it, and undisciplined development processes induced by the high pressure of a very short time-to-market, make Web application maintenance a challenging problem. A relevant issue consists of reusing the methodological and technological experience in the sector of traditional software maintenance, and exploring the opportunity of using reverse engineering to support effective Web application maintenance. This article presents an approach for reverse engineering Web applications. The approach include the definition of reverse engineering methods and supporting software tools, that help to understand existing undocumented Web applications to be maintained or evolved, through the reconstruction of UML diagrams. Some validation experiments have been carried out and they showed the usefulness of the proposed approach and highlighted possible areas for improvement of its effectiveness.
Keywords :
Internet; Unified Modeling Language; reverse engineering; software maintenance; software tools; UML diagrams; Web application reverse engineering; software engineering principles; software maintenance; software tools; Application software; Documentation; Dynamic programming; Multimedia databases; Reverse engineering; Software maintenance; Software systems; Time to market; Unified modeling language; Web and internet services;
Conference_Titel :
Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
Print_ISBN :
0-7695-2368-4
DOI :
10.1109/ICSM.2005.77