Towards a Formal Model for Agile Service Discovery and Integration

As the fundamental web services technologies are becoming mature, web service composition, orchestration and choreography are gaining increasing attention. The movement from static interactions between already known partners as in BPEL to dynamically discovered and agile business partners is irresistible facing ever changing environments while aiming for specifically optimized collaborations. However, the techniques and models currently used lack fundamental formal foundations making them inadequate especially for modeling non-functional aspects. As a step toward the vision of dynamically discovered and agile processes, this paper proposes a formal approach to unambiguously define the syntax of service orchestrations and choreographies by representing key elements of service–oriented computing in a process algebra, the π-calculus. The results include a formal description of correlations in the context of service choreography as well as a formal representation of an orchestration pattern derived from BPMN and BPEL. The results provide a better understanding of service-based processes in terms of a formal algebra that will open the door for automated discovery and binding of potential business partners via service equivalence and mobility.

[1]  Antonio Vallecillo,et al.  Formalizing Web Service Choreographies , 2004, Electron. Notes Theor. Comput. Sci..

[2]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[3]  Massimo Mecella,et al.  When are Two Web Services Compatible? , 2004, TES.

[4]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[5]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[6]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[7]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[8]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

[9]  Laura Bocchi,et al.  A Calculus for Long-Running Transactions , 2003, FMOODS.

[10]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[11]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[12]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[13]  Greg Meredith,et al.  Contracts and types , 2003, CACM.

[14]  W.M.P. van der Aalst,et al.  YAWL: yet another workflow language (revised version) , 2003 .

[15]  Davide Sangiorgi,et al.  The Pi-Calculus - a theory of mobile processes , 2001 .

[16]  Mathias Weske,et al.  Using the pi-Calculus for Formalizing Workflow Patterns , 2005, Business Process Management.

[17]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

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

[19]  Gwen Salaün,et al.  Using Process Algebra for Web Services: Early Results and Perspectives , 2004, TES.