loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
12th IEEE International Workshop on Program Comprehension (IWPC'04)
Understanding Web Applications through Dynamic Analysis
Bari, Italy
June 24-June 26
ISBN: 0-7695-2149-5
Giuliano Antoniol, University of Sannio, Italy
Massimiliano Di Penta, University of Sannio, Italy
Michele Zazzara, University of Sannio, Italy
The relevance and pervasiveness of web applications as a vital part of modern enterprise systems has significantly increased in recent years. However, the lack of adequate documentation promotes the need for reverse engineering tools aiming at supporting web application maintenance and evolution tasks.
A non trivial web application is a complex artifact integrating technologies such as scripting languages, middleware, web services, data warehouses and databases. The task to recover abstractions requires the adoption of dynamic analyses to complement the information gathered with static analyses.
This paper presents an approach and a tool, named WANDA, that instruments web applications and combines static and dynamic information to recover the as-is architecture and, in general, the UML documentation of the application itself. To this aim we propose an extension of the Conallen UML diagrams to account for detailed dynamic information. The tool has been implemented and tested on several web applications. Its architecture has been conceived to allow easy customization and extension. The paper presents our tool in the context of a program understanding task; however, it can be usefully applied to many other tasks such as profiling, security and dependability verification and application restructuring.
Index Terms:
web applications, UML, dynamic analysis
Citation:
Giuliano Antoniol, Massimiliano Di Penta, Michele Zazzara, "Understanding Web Applications through Dynamic Analysis," icpc, pp.120, 12th IEEE International Workshop on Program Comprehension (IWPC'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.