|
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
|
Ivan T. Bowman , Richard C. Holt , Neil V. Brewster, Linux as a case study: its extracted software architecture, Proceedings of the 21st international conference on Software engineering, p.555-563, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302691]
|
| |
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
|
P. J. Finnigan , R. C. Holt , I. Kalas , S. Kerr , K. Kontogiannis , H. A. Müller , J. Mylopoulos , S. G. Perelgut , M. Stanley , K. Wong, The software bookshelf, IBM Systems Journal, v.36 n.4, p.564-593, 1997
|
| |
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
|
Hausi A. Müller , Jens H. Jahnke , Dennis B. Smith , Margaret-Anne Storey , Scott R. Tilley , Kenny Wong, Reverse engineering: a roadmap, Proceedings of the Conference on The Future of Software Engineering, p.47-60, June 04-11, 2000, Limerick, Ireland
[doi> 10.1145/336512.336526]
|
| |
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
|
|
|