From Service Conversation Models to WS-CDL

Changing business environments are forcing organizations to develop flexible and adaptable enterprise systems. To accomplish this and to solve associated systems integration issues, many are moving towards web service technology. Two key ingredients of web services based solution are service composition and service choreography. While there has been lot of advancement in respect to service composition, service choreography rather largely remains an open problem. WS-CDL specification is considered to be a candidate standard for service choreography; however, consensus on support mechanisms to develop conversation models depicting peer-to-peer interactions are yet to be reached. In this paper, we develop an approach as well required heuristics for identifying service interaction patterns from business process models and using them to develop conversation models. We provide detailed discussion on heuristics, illustrate our approach through an example, as well as indicate how these conversation models can be used for generating WS-CDL specifications.

[1]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[2]  Sandeep Purao,et al.  Designing enterprise integration solutions: effectively , 2008, Eur. J. Inf. Syst..

[3]  Keng Siau,et al.  Enterprise integration with ERP and EAI , 2003, CACM.

[4]  Mark Gaynor,et al.  Web Services: Enabling Dynamic Business Networks , 2003, Commun. Assoc. Inf. Syst..

[5]  Vallabh Sambamurthy,et al.  Principles and Models for Organizing the IT Function , 2002, MIS Q. Executive.

[6]  Wil M. P. van der Aalst,et al.  Pattern-Based Translation of BPMN Process Models to BPEL Web Services , 2008, Int. J. Web Serv. Res..

[7]  Santhosh Kumaran,et al.  Conversation support for business process integration , 2002, Proceedings. Sixth International Enterprise Distributed Object Computing.

[8]  Liliana Ardissono,et al.  Enabling conversations with web services , 2003, AAMAS '03.

[9]  Gregor Hohpe Let's Have a Conversation , 2007, IEEE Internet Computing.