Tomic, S. (2010). WSSL - Web Service Simulation Language [Diploma Thesis, Technische Universität Wien]. reposiTUm. http://hdl.handle.net/20.500.12708/160852
DSL EMF ECore GMF XText WSSL SOA test-bed prototype Domain-Specific-Language
de
DSL EMF ECore GMF XText WSSL SOA test-bed prototype Domain-Specific-Language
en
Abstract:
Um ein Service Orientierte Architekturen (SOA) zu testen, müssen realistische Testumgebungen geschaffen werden. Diese sollten verteilt und dynamisch sein, aber gleichzeitig die Möglichkeit der zentralen Steuerbarkeit bieten. Um diese Anforderungen erfüllen zu können, muss der Tester die Möglichkeit haben auf einer abstrakteren Ebene zu arbeiten. Diese Möglichkeit wird durch die Web Service Simulation Language (WSSL) geboten. Mit Hilfe des Eclipse Modelling Frameworks (EMF) wurde ein Meta-Modell der Domäne geschaffen. Mit xText wurde aufbauend auf diesem Domänen-Modell die domänen-spezifische Sprache WSSL erzeugt. Diese Sprache ist als Eclipse-Plug-in verfügbar. Nach der Installation des Plug-ins können WSSL-Definitionen erzeugt werden. Der Entwickler wird dabei durch Syntax-Highlighting und Code-Vorschläge unterstützt. Mit WSSL können abgesehen von verteilten Systemen auch dynamische Verhaltensweisen beschrieben werden.
In order to test Service Oriented Architecture (SOA), it is necessary to create distributed and dynamic test-beds. It should be possible to steer them from a central point. The tester should be able to work on a higher abstraction layer in order to create test environments easier and faster. The Web Service Simulation Language (WSSL) is a Domain Specific Language (DSL) which makes that abstraction possible. Using the Eclipse Modelling Framework (EMF) a meta-model of the domain can be defined. Based on that model and with the help of xText a textual representation can be created. The tester can use the WSSL by installing an eclipse plug-in and is then supported by syntax highlighting and code-suggestions. WSSL allows not only the definition of static systems, but also the definition of dynamic behaviour of the test-bed.