Mahidol University Logo
Faculty of ICT, Mahidol University
 

Admissions

Printable Version

 

APPLYING REVERSE ENGINEERING FOR AUTOMATIC GENERATION OF WEB SERVICES FROM WEB APPLI- CATIONS

 

TITLE APPLYING REVERSE ENGINEERING FOR AUTOMATIC GENERATION OF WEB SERVICES FROM WEB APPLI- CATIONS
AUTHOR TUSSAWAN KULSIRIWIWAT
DEGREE MASTER OF SCIENCE PROGRAMME IN COMPUTER SCIENCE
FACULTY FACULTY OF SCIENCE
ADVISOR THANWADEE T. SUNETNANTA
CO-ADVISOR JARERNSRI L. MITRPANONT
 
ABSTRACT
Web applications are complex software systems, which contain a rich semantic structure with many relations between their components. Web developers currently face many challenges when they need to gain a better understanding of how Web services can be generated from Web Applications. Based on this problem, the approach called WA2WS is proposed to support an easy automatic generation of Web services from Web applications. WA2WS applies reverse engineering technique in recovering business logic of an existing Web application in form of a use case model. Based on use cases recovered from WA2WS, users can specify which use cases they want to construct as Web services. WA2WS will then generate a service wrapper for those use cases. Such a service wrapper enables part of the Web application of the selected use cases to be run in a Web service manner by acting as a mediator to communicate between Web service requesters and the Web server of the Web application. The outputs generated from the service wrapper are represented in XML format. As a result, such an existing Web application can support program-to-program communication as if it is generated to Web services. The WA2WS consists of four main components. First, WA Component Extractor is a component for extracting components of a target Web application specified by its URL. Second, Use Case Diagram Abstractor is a component for recovering and visualizing a use case model, which presents the business logic of the Web application. Third, Service Wrapper Generator is a component for generating a service wrapper. Fourth, WSDL Generator is a component for creating the Web Service Descriptions Language (WSDL) according to XML schema of WSDL document standard. As a proof-of-concept, four Web applications were used as test cases. Case studies showed how WA2WS can generate Web services from those existing web applications. The results of the generated Web services were verified by comparing with the results of the existing Web applications to prove that the proposed approach of WA2WS offers a well-established solution for an automatic generation of Web services from Web applications.
KEYWORD WEB APPLICATION / WEB SERVICES GENERATION / REVERSE ENGINEERING / UML

 

Go to Top

 

ICT Building, Mahidol University, 999 Phuttamonthon 4 Road, Salaya, Nakhonpathom 73170 Tel. +66 02 441-0909 Fax. +66 02 849-6099
Mahidol University Computing Center, The Faculty of ICT, Mahidol University , Rama 6 Road, Rajathevi, Bangkok 10400 Tel. +66 02 354-4333 Fax. +66 02 354-7333