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.
Citations
|
239
|
Methods for Visual Understanding of Hierarchical Systems
– Sugiyama, Tagawa, et al.
- 1981
|
|
238
|
Web Modeling Language (WebML): a modeling language for designing Web sites," presented at
– Ceri, Fraternali, et al.
- 2000
|
|
172
|
An Overview of Data Warehousing
– Chaudhuri, Dayal
- 1997
|
|
87
|
Playing Detective: Reconstructing Software Architecture from Available Evidence
– Kazman, Carriere
- 1999
|
|
73
|
The software bookshelf
– Finnigan, Holt, et al.
- 1997
|
|
57
|
Visualization of structural information: Automatic drawing of compound digraphs
– Sugiyama, Misue
- 1991
|
|
55
|
Linux as a Case Study: Its Extracted Software Architecture” Submitted for publication to the 21
– Bowman, Holt, et al.
- 1999
|
|
49
|
Structural manipulation of software architecture using tarski relational algebra
– Holt
- 1998
|
|
32
|
An Introduction to TA: The Tuple-Attribute Language. Available at papers/ta.html
– Holt
|
|
31
|
The Software Landscape: A Visual Formalism for Programming-in-the-Large
– Penny
- 1992
|
|
29
|
Architecture of a Source Code Exploration Tool: A Software Engineering Case Study
– Lethbridge, Anquetil
- 1997
|
|
26
|
Reverse Engineering: A Roadmap
– Müller, Jahnke, et al.
- 2000
|
|
23
|
What a Tangled Web We Weave
– Pressman
|
|
20
|
Browsing and Searching Software Architectures
– Sim, Clarke, et al.
- 1999
|
|
19
|
Software botryology: Automatic clustering of software systems
– Tzerpos, Holt
- 1998
|
|
17
|
A Reference Architecture for Web Servers
– Hassan, Holt
|
|
17
|
A hybrid process for recovering software architecture
– Tzerpos, Holt
- 1996
|
|
16
|
Building Web Applications with UML. Object Technology Series
– Conallen
- 1999
|
|
14
|
Hypertext: The Next Maintenance Mountain
– Brereton, Budgen, et al.
- 1998
|
|
14
|
Archetypal Source Code Searches: A Survey of Software Developers and Maintainers
– Sim, Clarke, et al.
- 1998
|
|
13
|
Evaluating the Reverse Engineering Capabilities of Web Tools for Understanding Site Content and Structure: A Case Study
– Tilley, Huang
- 2001
|
|
12
|
Measuring the Readability and Maintainability of Hyperdocuments
– Hatzimanikatis, Tsalidis, et al.
- 1995
|
|
9
|
Supporting Multiple Program Comprehension Strategies During Software Maintenance
– Sim
- 1998
|
|
5
|
Architecture Recovery for Object Oriented Systems
– Bowman
- 1999
|
|
5
|
Software Comprehension Across Levels of Abstraction
– Lee
- 2000
|
|
5
|
Visualization of web site history
– Ricca, Tonella
- 2000
|
|
4
|
Web Site Reenginnering using RMM
– Antoniol, Canfora, et al.
- 2000
|
|
3
|
Web Evolution: Theory and Practice
– Boldyreff
- 2000
|
|
3
|
Tech employees jumping jobs faster, 2000. Available online at /news/0-1007-202-2077961.html
– Konrad
|
|
3
|
Analyzing Mozilla, 2000. Available online at ~ehslee/pub/mozilla.ppt
– Lee
|
|
2
|
Error Handling in a Parallel LR Substring Parser
– Clarke, Barnard
- 1993
|
|
2
|
Unified Modeling Language Specification. The Object Management Group
– Group
- 1999
|
|
2
|
Available online at cgi-bin/twiki/view/Transform/IslandGrammars
– Grammars
|
|
2
|
Web Site Evolution. Available online at stilley/research/wse/index.htm
– Tilley
|