Refactoring Web sites to the controller-centric architecture

A Web site is a hyperlinked network environment, which consists of hundreds of interconnected pages, usually without an engineered architecture. This is often a large, complex Web site that is difficult to understand and maintain. Here, we propose an approach that aims to restructure an existing Web site by adapting them to a controller-centric architecture. In particular, this approach is twofold. First, it defines a domain model to represent dependencies between Web pages in order to abstract current structure of the Web site. Second, it designs a system architecture as a reference model for restructuring the Web site to the new structure. These principles will be illustrated through a case study using a reengineering tool that implements the refactoring process for a JSP-based Web site.

[1]  Ying Zou,et al.  A framework for migrating procedural code to object-oriented platforms , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[2]  Andrei Z. Broder,et al.  The Connectivity Server: Fast Access to Linkage Information on the Web , 1998, Comput. Networks.

[3]  Tadao Ichikawa,et al.  Structured Graph Format: XML Metadata for Describing Web Site Structure , 1998, Comput. Networks.

[4]  Giuseppe A. Di Lucca,et al.  WARE: a tool for the reverse engineering of Web applications , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[5]  Iraklis Varlamis,et al.  Web document searching using enhanced hyperlink semantics based on XML , 2001, Proceedings 2001 International Database Engineering and Applications Symposium.

[6]  Sam Chung,et al.  Reverse software engineering with UML for Web site maintenance , 2000, Proceedings of the First International Conference on Web Information Systems Engineering.

[7]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[8]  Olga De Troyer,et al.  Conceptual modelling of web sites for end-users , 2000, World Wide Web.

[9]  Giuliano Antoniol,et al.  An approach for reverse engineering of web-based applications , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[10]  Michael L. Creech,et al.  Author-Oriented Link Management , 1996, Comput. Networks.

[11]  Cornelia Boldyreff,et al.  Reverse engineering to achieve maintainable WWW sites , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[12]  Bo Yi,et al.  Migration of legacy web applications to enterprise JavaTM environments net.data® to JSPTM transformation , 2003, CASCON.

[13]  Pedro Manuel Moreira Vaz Antunes de Sousa,et al.  Proceedings of the Fifth European Conference on Software Maintenance and Reengineering , 2000 .

[14]  Paolo Tonella,et al.  Web application transformations based on rewrite rules , 2002, Inf. Softw. Technol..

[15]  Jon Kleinberg,et al.  The Structure of the Web , 2001, Science.

[16]  Raymie Stata,et al.  The Link Database: fast access to graphs of the Web , 2002, Proceedings DCC 2002. Data Compression Conference.

[17]  Paolo Tonella,et al.  Using clustering to support the migration from static to dynamic web pages , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[18]  Kostas Kontogiannis,et al.  Transforming legacy Web applications to the MVC architecture , 2003, Eleventh Annual International Workshop on Software Technology and Engineering Practice.

[19]  Jim Conallen,et al.  Modeling Web application architectures with UML , 1999, CACM.