WebUml: reverse engineering of web applications

Web applications have become complex and crucial for many firms, especially when combined with areas such as CRM (Customer Relationship Management) and BPR (Business Process Reengineering). Since then the scientific community has focused attention to Web application design, development, analysis, testing, by studying and proposing methodologies and tools. This paper describes an automatic tool for the construction of UML models from existing Web applications. This tool, named WebUml, generates class and state diagrams by analysing source code and by interacting with the Web server. This reverse engineering tool is based on source code static analysis and also applies mutational techniques in order to exploit the server side execution engine to accomplish part of the dynamic analysis. This tool will be the core of a testing suite under construction at our laboratory. WebUml generated models (diagrams) will be used as a base for test case generation and coverage analysis.

[1]  Siu-Ming Yiu,et al.  Modeling Web navigation by statechart , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

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

[3]  Paolo Tonella,et al.  Analysis and testing of Web applications , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[4]  Paolo Tonella,et al.  Building a Tool for the Analysis and Testing of Web Applications: Problems and Solutions , 2001, TACAS.

[5]  Hausi A. Müller,et al.  Leveraging program analysis for Web site reverse engineering , 2001, Proceedings 3rd International Workshop on Web Site Evolution. WSE 2001.

[6]  Calton Pu,et al.  A fully automated object extraction system for the World Wide Web , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[7]  David Chenho Kung,et al.  An object-oriented Web test model for testing Web applications , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[8]  David Chenho Kung,et al.  Object-based data flow testing of web applications , 2000, Proceedings First Asia-Pacific Conference on Quality Software.

[9]  Olga De Troyer,et al.  WSDM: A User Centered Design Method for Web Sites , 1998, Comput. Networks.

[10]  Nora Koch,et al.  Using UML to Design Hypermedia Applications , 2022 .

[11]  Michael Friedman,et al.  Software Assessment: Reliability, Safety, Testability , 1995 .

[12]  Scott W. Ambler,et al.  The Elements of UML™ 2.0 Style: UML Activity Diagrams , 2005 .

[13]  Edward V. Berard,et al.  Testing Object-Oriented Software , 2021, TOOLS.

[14]  Dan Klein,et al.  Evaluating strategies for similarity search on the web , 2002, WWW '02.

[15]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[16]  Robert V. Binder,et al.  Testing Object-Oriented Systems: Models, Patterns, and Tools , 1999 .

[17]  Paolo Tonella,et al.  Dynamic model extraction and statistical analysis of Web applications , 2002, Proceedings. Fourth International Workshop on Web Site Evolution.

[18]  Daniel Schwabe,et al.  OOHDM-Web: an environment for implementation of hypermedia applications in the WWW , 1999, LINK.

[19]  Benjamin Lieberman UML Activity Diagrams : Detailing User Interface Navigation , 2001 .

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

[21]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

[22]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[23]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[24]  Claude Caci,et al.  Testing object-oriented systems , 2000, SOEN.

[25]  Luciano Baresi,et al.  Extending UML for modeling Web applications , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[26]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.