The concept assignment problem in program understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Modeling Web application architectures with UML
Communications of the ACM
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Understanding and Restructuring Web Sites with ReWeb
IEEE MultiMedia
WARE: A Tool for the Reverse Engineering of Web Applications
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
ACDC: An Algorithm for Comprehension-Driven Clustering
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
An Approach for Reverse Engineering of Web-Based Applications
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Bunch: A Clustering Tool for the Recovery and Maintenance of Software System Structures
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Web Site Analysis: Structure and Evolution
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Comprehending Web Applications by a Clustering Based Approach
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Using Automatic Clustering to Produce High-Level System Organizations of Source Code
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Web Site Maintenance with Software-Engineering Tools
WSE '01 Proceedings of the 3rd International Workshop on Web Site Evolution (WSE'01)
Towards a Better Understanding of Web Applications
WSE '01 Proceedings of the 3rd International Workshop on Web Site Evolution (WSE'01)
Application modeling using reverse engineering techniques
Proceedings of the 2006 ACM symposium on Applied computing
Hi-index | 0.00 |
The rapid diffusion of Internet has triggered a growing request for new Web sites and Web Applications (WA).Due to the pressing market demand, new WAs are usually developed in a very short time, while existing WAs are modified frequently and quickly. In these conditions, the well-known software engineering principles are not usually applied, as well as well-defined software processes and methodologies are rarely adopted. As a consequence, WAs usually presentdisordered architectures, poor or non-existing documentation, and can be analyzed, comprehended and modified with a considerable effort.Reverse engineering methods and tools are being proposed in order to reduce the effort required to comprehend existing WAs and to support their maintenance and evolution. In this paper, the experimentation of a reverse engineering approach is described. Experimentation was carried out with the aim of assessing which characteristics of a WA mostly affect comprehensibility. The results of the experiments highlighted a set of techniques and best practices that should be applied for producing best analyzable and maintainable WAs. These best practices are illustrated in the paper.