Modeling Service Choreographies Using BPMN and BPEL4Chor

  • Gero Decker
  • Oliver Kopp
  • Frank Leymann
  • Kerstin Pfitzner
  • Mathias Weske
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5074)


Interconnecting information systems of independent business partners requires careful specification of the interaction behavior the different partners have to adhere to. Choreographies define such interaction constraints and obligations and can be used as starting point for process implementation at the partners’ sites. This paper presents how the Business Process Modeling Notation (BPMN) and the Business Process Execution Language (BPEL) can be used during choreography design. Step-wise refinement of choreographies to the level of system configuration is supported through different language extensions as well as a mapping from BPMN to BPEL4Chor. A corresponding modeling environment incorporating the language mapping is presented.


Business Process Execution Language Business Process Modeling Notation Scalable Vector Graphic Service Choreography Business Process Execution Language Process 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Process Definition Interface – XML Process Definition Language (October 2005),
  2. 2.
    Business Process Modeling Notation (BPMN) Specification, Final Adopted Specification. Technical report, Object Management Group (OMG) (February 2006),
  3. 3.
    Web Services Business Process Execution Language Version 2.0 – OASIS Standard (April 2007)Google Scholar
  4. 4.
    Barros, A., Decker, G., Dumas, M.: Multi-staged and Multi-viewpoint Service Choreography Modelling. In: SEMSOA (2007)Google Scholar
  5. 5.
    Barros, A., Dumas, M., Oaks, P.: A Critical Overview of WS-CDL. BPTrends 3(3) (2005)Google Scholar
  6. 6.
    Barros, A., ter Hofstede, A.H.M., Dumas, M.: Service Interaction Patterns. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 302–318. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  7. 7.
    Clark, J., Casanave, C., Kanaskie, K., Harvey, B., Smith, N., Yunker, J., Riemer, K.: ebXML Business Process Specification Schema Version 1.01. Technical report, UN/CEFACT and OASIS (May 2001),
  8. 8.
    Decker, G., Kopp, O., Leymann, F., Weske, M.: BPEL4Chor: Extending BPEL for Modeling Choreographies. In: ICWS (2007)Google Scholar
  9. 9.
    Decker, G., Overdick, H., Zaha, J.M.: On the Suitability of WS-CDL for Choreography Modeling. In: EMISA 2006 (2006)Google Scholar
  10. 10.
    Decker, G., Puhlmann, F.: Extending BPMN for Modeling Complex Choreographies. In: CoopIS 2007 (2007)Google Scholar
  11. 11.
    Decker, G., Weske, M.: Local Enforceability in Interaction Petri Nets. In: Alonso, G., Dadam, P., Rosemann, M. (eds.) BPM 2007. LNCS, vol. 4714, pp. 305–319. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  12. 12.
    Dijkman, R., Dumas, M.: Service-oriented Design: A Multi-viewpoint Approach. International Journal of Cooperative Information Systems 13(4), 337–368 (2004)CrossRefGoogle Scholar
  13. 13.
    Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)Google Scholar
  14. 14.
    ITU-T. Message Sequence Chart. Recommendation Z.120, ITU-T (2000)Google Scholar
  15. 15.
    Kavantzas, N., Burdett, D., Ritzinger, G., Lafon, Y.: Web Services Choreography Description Language Version 1.0, W3C Candidate Recommendation. Technical report (2005)Google Scholar
  16. 16.
    Knopfel, A., Grone, B., Tabeling, P.: Fundamental Modeling Concepts: Effective Communication of IT Systems. Wiley, Chichester (2006)Google Scholar
  17. 17.
    Mendling, J., Hafner, M.: From Inter-Organizational Workflows to Process Execution: Generating BPEL from WS-CDL. In: OTM, Workshops (2005)Google Scholar
  18. 18.
    Ouyang, C., Dumas, M., ter Hofstede, A.H., van der Aalst, W.M.: Pattern-based translation of BPMN process models to BPEL web services. International Journal of Web Services Research (JWSR) (2007)Google Scholar
  19. 19.
    Pfitzner, K., Decker, G., Kopp, O., Leymann, F.: Web Service Choreography Configurations for BPMN. In: WESOA 2007 (2007)Google Scholar
  20. 20.
    Recker, J., Mendling, J.: On the Translation between BPMN and BPEL: Conceptual Mismatch between Process Modeling Languages. In: EMMSAD 2006 (2006)Google Scholar
  21. 21.
    van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow Patterns. Distributed and Parallel Databases 14(1), 5–51 (2003)CrossRefGoogle Scholar
  22. 22.
    Weske, M.: Business Process Management: Concepts, Languages, Architectures. Springer, Heidelberg (2007)Google Scholar
  23. 23.
    Zaha, J.M., Barros, A., Dumas, M., ter Hofstede, A.: Let’s Dance: A Language for Service Behavior Modeling. In: CoopIS 2006 (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Gero Decker
    • 1
  • Oliver Kopp
    • 2
  • Frank Leymann
    • 2
  • Kerstin Pfitzner
    • 2
  • Mathias Weske
    • 1
  1. 1.Hasso-Plattner-InstituteUniversity of PotsdamGermany
  2. 2.Institute of Architecture of Application SystemsUniversity of StuttgartGermany

Personalised recommendations