MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Architecture Recovery of Web Applications

Download:
Download as a PDF
unknown authors
http://plg.uwaterloo.ca/~aeehassa/home/pubs/icse2002.pdf
Add To MetaCart

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