ABSTRACT
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.
- Bitmechanic. http://www.bitmechanic.com.Google Scholar
- Mercury interactive. http://www.merc-int.com.Google Scholar
- Rational Rose Web Modeler. http://www.rational.com.Google Scholar
- L. Baresi, F. Garzotto, and P. Paolini. Extending UML for Web Applications. 34th Annual Hawaii International Conference on System Sciences (HICSS-34), Maui, Hawaii. January 2001. Google ScholarDigital Library
- B. Beizer. Software Testing Techniques, 2nd edition. International Thomson Computer Press, 1990. Google ScholarDigital Library
- R. Binder. Testing Object-Oriented Systems. Addison-Wesley, 1999. Google ScholarDigital Library
- D. Buttler, L. Liu, and C. Pu. A Fully Automated Object Oriented Extraction for World Wide Web. 20th International Conference on Distributed Computing Systems (ICDCS'01), Phoenix, Arizona. May 2001.Google Scholar
- J. Conallen. Building Web Applications with UML. Addison-Wesley, 2000. Google ScholarDigital Library
- O. M. F. De Troyer and C. J. Leune. WSDM: A User Centered Design Method for Web Sites. Computer Networks and ISDN systems, 7th International WWW Conference, Elsevier. 1998. Google ScholarDigital Library
- G. A. Di Lucca, A. R. Fasolino, F. Pace, P. Tramontana, and U. De Carlini. WARE: A Tool for the Reverse Engineering of Web Applications. 6th European Conference on Software Maintenance and Reengineering (CSMR 2002), Budapest, Hungary. March 2002. Google ScholarDigital Library
- G. A. Di Lucca, A. R. Fasolino, F. Faralli, and U. De Carlini. Testing web applications. International Conference on Software Maintenance (ICSM'02), Montreal, Canada. October 2002. Google ScholarDigital Library
- M. Fowler and K. Scott. UML Distilled: Applying the Standard Object Modeling Technique. Addison-Wesley, 1997. Google ScholarDigital Library
- M. A. Friedman and J. M. Voas. Software Assessment: Reliability, Safety, Testability. John Wiley & Sons, 1995. Google ScholarDigital Library
- F. Garzotto, P. Paolini, and D. Schwabe. HDM: A Model-Based Approach to Hypertext Application Design. ACM Transactions on Information Systems, January 1993. Google ScholarDigital Library
- T. H. Haveliwala, A. Gionis, D. Klein, and P. Indyk. Evaluating Strategies for Similarity Search on the Web Similarity search. WWW 2002. Google ScholarDigital Library
- T. Isakowitz, E. A. Stohr, and P. Balasubranian. RMM: A Methodology for Structured Hypermedia Design. Communications of the ACM, August 1995. Google ScholarDigital Library
- N. Koch and L. Mandel. Using UML to Design Hypermedia Applications. Technical report, Institut für Informatik, Ludwing-Maximilians-Universität München, March 1999.Google Scholar
- D. C. Kung, P. Hsia, and J. Gao. Testing Object-Oriented Software. Wiley-IEEE Press, 1998. Google ScholarDigital Library
- D. C. Kung, C. H. Liu, and P. Hsia. Object Based Data Flow Testing of Web Applications. The First Asia-Pacific Conference on Quality Software (APAQS'00), Hong Kong, China. October 2000. Google ScholarDigital Library
- D. C. Kung, C. H. Liu, and P. Hsia. An Object Oriented Web Test Model for Testing Web Applications. 24th International Computer Software and Applications Conference (COMPSAC 2000), Taipei, Taiwan. October 2000. Google ScholarDigital Library
- K. R. P. H. Leung, L. C. K. Hui, S. M. Yiu, and R. W. M. Tang. Modelling Web Navigation by Statechart. 24th International Computer Software and Applications Conference (COMPSAC 2000), Taipei, Taiwan. October 2000. Google ScholarDigital Library
- B. Lieberman. UML Activity Diagrams: Detailing User Interface Navigation. http://www.therationaledge.com/content/oct - 01/toc.html.Google Scholar
- A. Marchetto. Testing di Applicazioni Web. Laurea Degree Thesis. Università degli Studi di Milano, October 2002 (in italian).Google Scholar
- H. A. Muller and H. Kienle. Leveraging Program Analysis for Web Site Reverse Engineering. 3rd International Workshop on Web Site Evolution (WSE 2001), Florence, Italy. November 2001. Google ScholarDigital Library
- F. Ricca and P. Tonella. Building a Tool for the Analysis and Testing of Web Applications: Problems and Solutions. Tools and Algorithms for the Construction and Analysis of Systems (TACAS'200), Genova, Italy. April 2001. Google ScholarDigital Library
- F. Ricca and P. Tonella. Dynamic Model Extraction and Statistical Analysis of Web Applications. 4th International Workshop on Web Site Evolution (WSE 2002), Montreal, Canada. October 2002. Google ScholarDigital Library
- F. Ricca and P. Tonella. Analysis and Testing of Web Applications. 23th International Conference on Software Engineering (ICSE'2001), Toronto, Canada. May 2001. Google ScholarDigital Library
- D. Schwabe, R. A. Pontes, and I. Moura. OOHDM-Web: An Environment for Implementation of Hypermedia Applications in the WWW. SigWEB Newsletter, 8, June 1999. Google ScholarDigital Library
- WebUml: reverse engineering of web applications
Recommendations
Revealing Students' UML Class Diagram Modelling Strategies with WebUML and LogViz
SEAA '15: Proceedings of the 2015 41st Euromicro Conference on Software Engineering and Advanced ApplicationsThis paper aims to reveal the most common strategies students use to create class designs. We show our approach of logging students' modelling activities while doing a software design task. We developed our own online modelling editor 'Web UML' and ...
Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML
ICWE '06: Workshop proceedings of the sixth international conference on Web engineeringMetamodels are a prerequisite for model-driven engineering (MDE) in general and consequently for model-driven web engineering in particular. Various modeling languages, just as in the web engineering field, however, are not based on metamodels and ...
Model-driven engineering with domain-specific meta-modelling languages
Domain-specific modelling languages are normally defined through general-purpose meta-modelling languages like the MOF. While this is satisfactory for many model-driven engineering (MDE) projects, several researchers have identified the need for domain-...
Comments