ACM Home Page
Please provide us with feedback. Feedback
Architecture recovery of web applications
Full text PdfPdf (1.23 MB)
Source International Conference on Software Engineering archive
Proceedings of the 24th International Conference on Software Engineering table of contents
Orlando, Florida
SESSION: Technical papers: design recovery table of contents
Pages: 349 - 359  
Year of Publication: 2002
ISBN:1-58113-472-X
Authors
Ahmed E. Hassan  University of Waterloo, Waterloo, Canada
Richard C. Holt  University of Waterloo, Waterloo, Canada
Sponsors
IEEE-CS\DATC : IEEE Computer Society
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 84,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/581339.581383
What is a DOI?

ABSTRACT

Web applications are the legacy software of the future. Developed under tight schedules, with high employee turn over, and in a rapidly evolving environment, these systems are often poorly structured and poorly documented. Maintaining such systems is problematic.This paper presents an approach to recover the architecture of such systems, in order to make maintenance more manageable. Our lightweight approach is flexible and retargetable to the various technologies that are used in developing web applications. The approach extracts the structure of dynamic web applications and shows the interaction between their various components such as databases, distributed objects, and web pages. The recovery process uses a set of specialized extractors to analyze the source code and binaries of web applications. The extracted data is manipulated to reduce the complexity of the architectural diagrams. Developers can use the extracted architecture to gain a better understanding of web applications and to assist in their maintenance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
G. Antoniol, G. Canfora, G. Casazza, and A. D. Lucia. Web Site Reenginnering using RMM. In Proceedings of euroREF: 7th Reengineering Forum, Zurich, Switzerland, Mar. 2000.
 
2
C. Boldyreff. Web Evolution: Theory and Practice, 2000. Available online at <http://www.dur.ac.uk/cornelia.boldyreff/lect-1.ppt>
 
3
I. T. Bowman. Architecture Recovery for Object Oriented Systems. Master's thesis, University of Waterloo, 1999.
4
 
5
 
6
7
 
8
G. Clarke and D. T. Barnard. Error Handling in a Parallel LR Substring Parser. Computer Languages, 19(4):247-259, 1993.
 
9
 
10
 
11
T. O. M. Group. Unified Modeling Language Specification. The Object Management Group, June 1999. Available online at <http://www.rational.com/media/uml/post.pdf>
 
12
 
13
14
 
15
R. C. Holt. An Introduction to TA: the Tuple-Attribute Language, Mar. 1997. Available online at <http://plg.uwaterloo.ca/~holt/papers/ta.html>
 
16
 
17
Island Grammars. Available online at <http://losser.st-lab.cs.uu.nl/~visser/cgi-bin/twiki/view/Transform/IslandGrammars>
 
18
 
19
R. Konrad. Tech employees jumping jobs faster, 2000. Available online at <http://news.cnet.com/news/0-1007-202-2077961.html>
 
20
E. H. S. Lee. Analyzing Mozilla, 2000. Available online at <http://plg.uwaterloo.ca/~ehslee/pub/mozilla.ppt>
 
21
E. H. S. Lee. Software Comprehension Across Levels of Abstraction. Master's thesis, University of Waterloo, 2000.
 
22
T. C. Lethbridge and N. Anquetil. Architecture of a Source Code Exploration Tool: A Software Engineering Case Study. Tr-97-07, School of Information Technology and Engineering, University of Ottawa, 1997.
 
23
The Portable Bookshelf (PBS). Available online at <http://www.turing.toronto.edu/pbs>
 
24
 
25
 
26
F. Ricca and P. Tonella. Visualization of Web Site History. In Proceedings of euroREF: 7th Reengineering Forum, Zurich, Switzerland, Mar. 2000.
 
27
S. E. Sim. Supporting Multiple Program Comprehension Strategies During Software Maintenance. Master's thesis, University of Toronto, 1998. Available online at <http://www.cs.utoronto.ca/~simsuz/msc.html>
 
28
 
29
 
30
K. Sugiyama and K. Misue. Visualization of Structural Information: Automatic Drawing of Compound Digraphs. IEEE Transactions on Systems, Man, and Cybernetics, 21(4):867-892, July 1991.
 
31
K. Sugiyama, S. Tagawa, and M. Toda. Methods for Visual Understanding of Hierarchical System Structures. IEEE Transactions on Systems, Man, and Cybernetics, 11(2):109-125, Feb. 1981.
 
32
 
33
S. R. Tilley. Web Site Evolution. Available online at <http://mulford.cs.ucr.edu/stilley/research/wse/index.htm>
 
34
 
35


Collaborative Colleagues:
Ahmed E. Hassan: colleagues
Richard C. Holt: colleagues