Title: A modelling language and a tool for web services composition

Authors: Fayçal Bachtarzi; Allaoua Chaoui

Addresses: Department of Computer Science and Its Applications, University Constantine 2, Constantine, Algeria ' Department of Computer Science and Its Applications, University Constantine 2, Constantine, Algeria

Abstract: Web services technology is the most common implementation of service oriented architecture. Web services are based on open technologies such as eXtensible Markup Language (XML) and offer a distributed approach for the integration of heterogeneous applications across the internet. The process of combining web services functionalities into one composite service is called web services composition. To perform this task, several languages such as Business Process Execution Language (BPEL), Web Services Flow Language (WSFL) and Web Service Choreography Interface (WSCI) have emerged. These languages are based on programming concepts and neglect the specification step which is very important in any software development process. In this paper, we address the formal specification of web services descriptions and the modelling of their composition using the model driven engineering principles. To this end, we propose a domain specific language (DSL) called S-GNet. The proposed DSL introduces new modelling elements which make it well adapted to the web services characteristics. We also propose a graph grammar which transforms Web Services Description Language (WSDL) descriptions into their equivalent S-GNet specifications. This grammar is integrated within an S-GNet modelling tool.

Keywords: model driven engineering; MDE; web services composition; domain specific language; DSL; formal specification; Petri nets; modelling; service oriented architecture; SOA.

DOI: 10.1504/IJCNDS.2014.064168

International Journal of Communication Networks and Distributed Systems, 2014 Vol.13 No.2, pp.221 - 240

Received: 12 Mar 2014
Accepted: 25 May 2014

Published online: 30 Aug 2014 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article