Modernizing JavaServer Pages by Transformation

One way to improve the maintainability of a Web application is to separate its presentation from the business logic. Such separation not only makes a Web application easier to evolve and maintain, but also allows individual developers with different skills to cooperate more efficiently. Custom tags are a recent addition to the JSP standard that helps to facilitate this separation. In this paper, we present a transform to restructure JSP pages by moving embedded Java code into custom tags without changing the original functionality or user interface. This reduces the complexity of the Web applications, makes them more maintainable and makes best use different skill sets

[1]  Richard C. Holt,et al.  Migrating Web frameworks using water transformations , 2003, Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003.

[2]  James R. Cordy,et al.  Robust multilingual parsing using island grammars , 2003, CASCON.

[3]  Shihong Huang,et al.  Web site evolution via transaction reengineering , 2004, Proceedings. Sixth IEEE International Workshop on Web Site Evolution.

[4]  H. M. Sneed Proceedings of the Seventh IEEE International Symposium on Web Site Evolution , 2005 .

[5]  Richard C. Holt,et al.  Architecture recovery of web applications , 2002, ICSE '02.

[6]  Arie van Deursen,et al.  Building documentation generators , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

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

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

[9]  Jianguo Lu,et al.  Migrating E-commerce database applications to an enterprise Java environment , 2001, CASCON.

[10]  Ying Zou,et al.  Model-driven business process recovery , 2004, 11th Working Conference on Reverse Engineering.

[11]  Thierry Bodhuin,et al.  Migrating COBOL systems to the Web by using the MVC design pattern , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[12]  Paolo Tonella,et al.  Restructuring Web applications via transformation rules , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[13]  Dirk Draheim,et al.  JSPick-a server pages design recovery tool , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[14]  Filippo Lanubile,et al.  Finding function clones in Web applications , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[15]  Eleni Stroulia,et al.  Towards reengineering Web sites to Web-services providers , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[16]  Kostas Kontogiannis,et al.  Refactoring Web sites to the controller-centric architecture , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[17]  James R. Cordy,et al.  TXL - A Language for Programming Language Tools and Applications , 2004, LDTA@ETAPS.

[18]  Giuseppe A. Di Lucca,et al.  Towards the definition of a maintainability model for Web applications , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[19]  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..

[20]  Thomas R. Dean,et al.  Transforming embedded Java code into custom tags , 2005, Fifth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'05).

[21]  John Mylopoulos,et al.  The Migration of Multi-tier E-commerce Applications to an Enterprise Java Environment , 2003, Inf. Syst. Frontiers.