Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
Reverse engineering processes, design document production, and structure charts
Journal of Systems and Software
Program understanding and the concept assignment problem
Communications of the ACM
The Unified Modeling Language user guide
The Unified Modeling Language user guide
ICSE'99 workshop on web engineering
Proceedings of the 21st international conference on Software engineering
Modeling Web application architectures with UML
Communications of the ACM
Building Web applications with UML
Building Web applications with UML
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
Use Case Modeling
Automatic reconstruction of the underlying interaction design of web applications
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Cohesive Design of Personalized Web Applications
IEEE Internet Computing
Engineering Web Applications for Reuse
IEEE MultiMedia
Conceptual Modeling of Device-Independent Web Applications
IEEE MultiMedia
Understanding and Restructuring Web Sites with ReWeb
IEEE MultiMedia
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
A Global Perspective on Web Site Usability
IEEE Software
Designing User-Centered Web Applications in Web Time
IEEE Software
Quality Attributes of Web Software Applications
IEEE Software
WARE: A Tool for the Reverse Engineering of Web Applications
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
Experiments with Clustering as a Software Remodularization Method
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
A Short Introduction to the GXL Software Exchange Format
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
GXL: Toward a Standard Exchange Format
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Reverse Engineering to Achieve Maintainable WWW Sites
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Flexible Reverse Engineering of Web Pages with VAQUISTA
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
An Approach for Reverse Engineering of Web-Based Applications
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
WSE '02 Proceedings of the Fourth International Workshop on Web Site Evolution (WSE'02)
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
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Restructuring Multilingual Web Sites
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Reverse Software Engineering with UML for Web Site Maintenance
WISE '00 Proceedings of the First International Conference on Web Information Systems Engineering (WISE'00)-Volume 2 - Volume 2
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)
Extending the capabilities of RMM: Russian Dolls and Hypertext
HICSS '97 Proceedings of the 30th Hawaii International Conference on System Sciences: Digital Documents - Volume 6
Testing Web-based applications: The state of the art and future trends
Information and Software Technology
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Hierarchical Clustering for Software Architecture Recovery
IEEE Transactions on Software Engineering
A heuristics-based approach to reverse engineering of electronic services
Information and Software Technology
PRECISO: a reengineering process and a tool for database modernisation through web services
Proceedings of the 2009 ACM symposium on Applied Computing
A Structured Approach to Data Reverse Engineering of Web Applications
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
Identifying cloned navigational patterns in web applications
Journal of Web Engineering
An investigation of clustering algorithms in the identification of similar web pages
Journal of Web Engineering
Genetic algorithm based restructuring of web applications using web page relationships and metrics
ICIC'06 Proceedings of the 2006 international conference on Intelligent Computing - Volume Part I
The anatomy of a sales configurator: an empirical study of 111 cases
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Hi-index | 0.00 |
The rapid, progressive diffusion of Web applications in several productive contexts of our modern society is laying the foundations of a renewed scenario of software development, where one of the emerging problems is that of defining and validating cost-effective approaches for maintaining and evolving these software systems.Due to several factors, the solution to this problem is not straightforward. The heterogeneous and dynamic nature of components making up a Web application, the lack of effective programming mechanisms for implementing basic software engineering principles in it, and undisciplined development processes induced by the high pressure of a very short time-to-market, make Web application maintenance a challenging problem. A relevant issue consists of reusing the methodological and technological experience in the sector of traditional software maintenance, and exploring the opportunity of using reverse engineering to support effective Web application maintenance.This paper presents an approach for defining reverse engineering processes involving Web applications. The approach has been used to implement a process, including reverse engineering methods and a supporting software tool, that helps to understand existing undocumented Web applications to be maintained or evolved, through the reconstruction of UML diagrams. The proposed reverse engineering process has been submitted to a validation experiment, the results of which showed the usability of the process for reverse engineering Web applications with different characteristics, and highlighted possible areas for improvement of its effectiveness. The experiment and the lessons learned from it are presented in the paper.