Extending WS-CDL to Support Reusability
WS-CDL is a very rich language that is specially designed to describe choreography of services. However it is very poor to adopt reusability mechanisms for making the choreography easy to design and confident to use. The main challenge is that there is no mechanism to make a reusable sub choreography which is able to expose an interface. Therefore, it is impossible to inject variables like exception variables from performing choreography into performed sub choreography. In this paper, a complex element namely Template is added to WS-CDL making it more adequate to support reusability. A template is an abstract definition of an interaction pattern which is appeared frequently through a family of business services choreographies.