Process Choreographies in Service-oriented Environments

Service choreographies have been put forward as new viewpoint in service-oriented design. They are especially relevant for business-to-business (B2B) integration and describe the interaction behavior of a set of collaborating services from a global perspective. These global interaction models are then used for generating interface processes for each service which in turn is the starting point for implementing new services or adapt existing ones. This thesis analyzes how well existing choreography languages are suited to cover all choreography design phases and presents a new choreography language, namely Let’s Dance, together with a top-down design method. Reasoning on choreographies is discussed as well as adapting BPMN as notation for choreography modeling. Furthermore, correlation and common patterns thereof are introduced as glue between conversations and process execution. Finally, a prototypical editor and analysis tool for Let’s Dance choreographies is presented.

[1]  Andreas Wombacher,et al.  Finding Trading Partners to Establish Ad-hoc Business Processes , 2002, OTM.

[2]  Jan Mendling,et al.  From Inter-organizational Workflows to Process Execution: Generating BPEL from WS-CDL , 2005, OTM Workshops.

[3]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[4]  Geguang Pu,et al.  A Formal Model forWeb Service Choreography Description Language (WS-CDL) , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[5]  Hagen Overdick,et al.  On the Suitability of WS-CDL for Choreography Modeling , 2006, EMISA.

[6]  Alan H. Karp,et al.  Conversations + Interfaces = Business Logic , 2001, TES.

[7]  Gero Decker,et al.  Dynamic Routing as paradigm for decentralized flexible process management , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW'06).

[8]  Jeffrey V. Nickerson,et al.  Developing web services choreography standards - the case of REST vs. SOAP , 2005, Decis. Support Syst..

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

[10]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[11]  Marlon Dumas,et al.  Service Interaction Modeling: Bridging Global and Local Views , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[12]  Mathias Weske,et al.  Formalizing Service Interactions , 2006, Business Process Management.

[13]  Wil M. P. van der Aalst,et al.  On the suitability of UML 2.0 activity diagrams for business process modelling , 2006, APCCM.

[14]  Marlon Dumas,et al.  Pattern Based Analysis of BPML (and WSCI) , 2002 .

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

[16]  Christian Huemer,et al.  Analysis, Transformation, and Improvements of ebXML Choreographies Based on Workflow Patterns , 2004, CoopIS/DOA/ODBASE.

[17]  W. De Pauw,et al.  Web Services Navigator: Visualizing the execution of Web Services , 2005, IBM Syst. J..

[18]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[19]  D. Box,et al.  Simple Object Access Protocol (SOAP) 1.1, W3C Note , 2000 .

[20]  Wil M. P. van der Aalst,et al.  Analysis of Web Services Composition Languages: The Case of BPEL4WS , 2003, ER.

[21]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[22]  Jan Verelst,et al.  When are two Workflows the Same? , 2005, CATS.

[23]  Peter Tabeling,et al.  Fundamental Modeling Concepts: Effective Communication of It Systems , 2006 .

[24]  Wil M. P. van der Aalst,et al.  On the Suitability of BPMN for Business Process Modelling , 2006, Business Process Management.

[25]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[26]  Marlon Dumas,et al.  Maestro for Let's Dance: An Environment for Modeling Service Interactions , 2006, BPM Demos.

[27]  Marlon Dumas,et al.  Execution Semantics for Service Choreographies , 2006, WS-FM.

[28]  David Luckham,et al.  The power of events - an introduction to complex event processing in distributed enterprise systems , 2002, RuleML.

[29]  Wil M. P. van der Aalst,et al.  Verification of Workflow Nets , 1997, ICATPN.

[30]  Ekkart Rudolph,et al.  Tutorial on Message Sequence Charts , 1996, Comput. Networks ISDN Syst..

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