WSDL cross-compiler for TTCN-3

OData support
Ziegler Gábor
Department of Telecommunications and Media Informatics

In these days, when the various communication networks gain more and more

significant role in every aspect of our life, it becomes more important the correct

operation of the several services they offer.

The WSDL language, serving to abstractly describe webservices, helps greatly

in developing applications for these services, by giving them a simple, standard

interface for the communication. Its grammar is based on XML, it's messages can be

transferred on any kind of protocol, as they are plain, unformatted text. While sending

messages doesn't mean a big problem, the services are needed to be tested before they

begin to operate, for making the eventual problems come to light, before they could

cause more harm.

TTCN3 programming language that is traditionally used for developing test-

applications for the variable network devices and services can help in this. With its

help, it becomes possible to test a webservice defined in WSDL; find the eventual

malfunctions in it's working by creating the certain application-modules for the testing.

However, the different logic and syntax of the two languages cause trouble, as

it makes the creation of the test-applications to be a time-consuming task. By using

the WSDL document, one should be able to describe the protocol used for sending

and receiving messages along with their headers and bodies. These messages, their

information payload serve as parameters for the remote procedure calling – that is, for

the application what gives us the service. Attention has to be paid to the eventual error

messages as well. These tasks are traditionally performed by the TTCN3 developer,

who reads the necessary information from the WSDL document, then codes the test

application in TTCN3 language.

The purpose of the application described in this thesis is to automate this

work. A cross-compiler was made that is able to process algorithmically the WSDL

document, then generates the necessary test-applications for testing each service using

the information read from the WSDL specification.


Please sign in to download the files of this thesis.