The software landscape: a visual formalism for programming-in-the-large
The software landscape: a visual formalism for programming-in-the-large
An overview of data warehousing and OLAP technology
ACM SIGMOD Record
Measuring the readability and maintainability of hyperdocuments
Journal of Software Maintenance: Research and Practice
IBM Systems Journal
Linux as a case study: its extracted software architecture
Proceedings of the 21st international conference on Software engineering
Building Web applications with UML
Building Web applications with UML
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Web Modeling Language (WebML): a modeling language for designing Web sites
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Playing Detective: Reconstructing Software Architecture from Available Evidence
Automated Software Engineering
IEEE Software
A hybrid process for recovering software architecture
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
Software Botryology, Automatic Clustering of Software Systems
DEXA '98 Proceedings of the 9th International Workshop on Database and Expert Systems Applications
Structural Manipulations of Software Architecture Using Tarski Relational Algebra
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
A Reference Architecture for Web Servers
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Browsing and Searching Software Architectures
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Archetypal Source Code Searches: A Survey of Software Developers and Maintainers
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Dynamic Model Extraction and Statistical Analysis of Web Applications
WSE '02 Proceedings of the Fourth International Workshop on Web Site Evolution (WSE'02)
Statistical testing of web applications
Journal of Software Maintenance and Evolution: Research and Practice - Special issue: Web site evolution
Runtime recovery and manipulation of software architecture of component-based systems
Automated Software Engineering
Software Design and Architecture The once and future focus of software engineering
FOSE '07 2007 Future of Software Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Applying static analysis for automated extraction of database interactions in web applications
Information and Software Technology
Script InSight: Using Models to Explore JavaScript Code from the Browser View
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
A lightweight approach for migrating web frameworks
Information and Software Technology
FireDetective: understanding ajax client/server interactions
Proceedings of the 33rd International Conference on Software Engineering
The webSA approach: applying model driven engineering to web applications
Journal of Web Engineering
Improving web design methods with architecture modeling
EC-Web'05 Proceedings of the 6th international conference on E-Commerce and Web Technologies
Static detection of resource contention problems in server-side scripts
Proceedings of the 34th International Conference on Software Engineering
Recovering role-based access control security models from dynamic web applications
ICWE'12 Proceedings of the 12th international conference on Web Engineering
Extracting EFSMs of web applications for formal requirements specification
SAFECOMP'12 Proceedings of the 31st international conference on Computer Safety, Reliability, and Security
Understanding Ajax applications by connecting client and server-side execution traces
Empirical Software Engineering
Hi-index | 0.00 |
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.