Refactoring WSDL files

OData support
Dr. Simon Balázs
Department of Control Engineering and Information Technology

Nowadays expansion of digital communication and the internet can be observed in our daily lives (just think about the increasing number of on-line shops and official administration via Customer Login, etc). The websites and components of their underlying infrastructures – that can be written in different programming languages and technologies – are not able to communicate with each other in case they are not supplied with a common protocol to connect them. The Service Oriented Architecture (SOA) sets out principles that can be used to make loose coupling architecture from heterogenic systems too. The Web Service and the WS * standards give an implementation of these.

The WS-* is a widespread set of protocols which is implemented by major vendors of the IT market (for example Microsoft, IBM, Oracle, etc) providing the basics of the standard communication between their systems with this. One of the most important protocols of this set is the XML based WSDL (Web-Services Description Language), which defines the interfaces, types and calling conventions of remote procedure call that is needed for the Web Services’ usage. The vendors’ WSDL processors support writing code just on their programming language. Presently there is no program that makes model from this description for platform independent examination. At the department runs a project to solve this problem by supporting different ways to process the model, but in the first step we should fulfill the refactoring of WSDL files and create a models from them.

Author of this thesis created the refactoring tool that is able to generate a model from any WSDL file. Firstly, the SOA paradigm and the Web Services will be presented, particularly the WSDL’s structures. After that readers gain insight into design and implementation of the refactoring program. Finally, the program will be tested on some WSDL files published on the internet. The author’s experiences will close this thesis.


Please sign in to download the files of this thesis.