Application modeling using reverse engineering techniques

In this work we present techniques and tools that enable effective reverse engineering procedures for web applications that were developed using the promising ASP.NET technology. We deal with model-driven development in its reverse aspect by implementing reverse engineering methods. Our implemented methods model web applications using a well-known, web oriented and robust language, namely WebML. This is, to the authors' best knowledge, a novel re-engineering transformation. In this paper we propose a method to reverse engineer web applications in order to extract their conceptual model using WebML notation. Moreover, we present an efficient tool we have developed in order to implement the proposed method, along with a study of the application of our tool to an exemplar, content-management web application. The overall results are quite encouraging and indicate that our approach is efficient.

[1]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[2]  Fabio Paternò,et al.  Automatic reconstruction of the underlying interaction design of web applications , 2002, SEKE '02.

[3]  Giuseppe A. Di Lucca,et al.  Testing Web applications , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[4]  Stan Jarzabek,et al.  An investigation of cloning in web applications , 2005, WWW '05.

[5]  Stan Jarzabek,et al.  An Investigation of Cloning in Web Applications , 2005, ICWE.

[6]  Mark Harman,et al.  Pre/post conditioned slicing , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[7]  Dave Raggett Clean Up Your Web Pages with HTML TIDY , 1999 .

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

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

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

[11]  Richard C. Holt,et al.  Towards a better understanding of Web applications , 2001, Proceedings 3rd International Workshop on Web Site Evolution. WSE 2001.

[12]  Giuseppe A. Di Lucca,et al.  Towards a better comprehensibility of web applications: lessons learned from reverse engineering experiments , 2002, Proceedings. Fourth International Workshop on Web Site Evolution.

[13]  Jean Vanderdonckt,et al.  Flexible reverse engineering of web pages with VAQUISTA , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[14]  Paolo Tonella,et al.  Restructuring multilingual web sites , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[15]  Giannis Tzimas,et al.  Discovering Re-usable Design Solutions in Web Conceptual Schemas: Metrics and Methodology , 2005, ICWE.

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

[17]  Gustavo Rossi,et al.  Engineering Web Applications for Reuse , 2001, IEEE Multim..