Understanding web applications through dynamic analysis

被引:20
作者
Antoniol, G [1 ]
Di Penta, M [1 ]
Zazzara, M [1 ]
机构
[1] Univ Sannio, Dept Engn, RCOST, I-82100 Benevento, Italy
来源
IWPC 2004: 12TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS | 2004年
关键词
web applications; UML; dynamic analysis;
D O I
10.1109/WPC.2004.1311054
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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, middle-ware, 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.
引用
收藏
页码:120 / 129
页数:10
相关论文
共 23 条
[1]  
ANTONIOL G, 1999, P INT WORKSH WEB SIT
[2]  
ANTONIOL G, 2000, P INT WORKSH WEB SIT
[3]  
Boldyreff C, 2001, EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, P249, DOI 10.1109/WCRE.2001.957829
[4]  
BOOCH G, 1998, UNIFIELD MODELING LA
[5]   Towards the reverse engineering of UML sequence diagrams [J].
Briand, LC ;
Labiche, Y ;
Miao, Y .
10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, :57-66
[6]  
Conallen J., 2002, BUILDING WEB APPL UM
[7]   Towards a better comprehensibility of web applications: lessons learned from reverse engineering experiments [J].
Di Lucca, GA ;
Fasolino, AR ;
Tramontana, P .
FOURTH INTERNATIONAL WORKSHOP ON WEB SITE EVOLUTION, PROCEEDINGS, 2002, :33-42
[8]   Abstracting business level UML diagrams from web applications [J].
Di Lucca, GA ;
Fasolino, AR ;
Tramontana, P ;
De Carlini, U .
FIFTH IEEE INTERNATIONAL WORKSHOP ON WEB SITE EVOLUTION THEME: ARCHITECTURE, PROCEEDINGS, 2003, :12-19
[9]  
Di Lucca GA, 2003, 27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, P348
[10]   WARE: a tool for the reverse engineering of Web applications [J].
Di Lucca, GA ;
Fasolino, AR ;
Prace, F ;
Tramontana, P ;
De Carlini, U .
SIXTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2002, :241-250