Automating Data Exchange in Process Choreographies

  • Andreas Meyer
  • Luise Pufahl
  • Kimon Batoulis
  • Sebastian Kruse
  • Thorben Lindhauer
  • Thomas Stoff
  • Dirk Fahland
  • Mathias Weske
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8484)


Process choreographies are part of daily business. While the correct ordering of exchanged messages can be modeled and enacted with current choreography techniques, no approach exists to describe and automate the exchange of data between processes in a choreography using messages. This paper describes an entirely model-driven approach for BPMN introducing a few concepts that suffice to model data retrieval, data transformation, message exchange, and correlation – four aspects of data exchange. For automation, this work utilizes a recent concept to enact data dependencies in internal processes. We present a modeling guideline to derive local process models from a given choreography; their operational semantics allows to correctly enact the entire choreography from the derived models only including the exchange of data. We implemented our approach by extending the camunda BPM platform with our approach and show its feasibility by realizing all service interaction patterns using only model-based concepts.


Process Modeling Data Modeling Process Choreographies Data Exchange BPMN SQL 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    van der Aalst, W.M.P., Lohmann, N., Massuthe, P., Stahl, C., Wolf, K.: Multiparty contracts: Agreeing and implementing interorganizational processes. Comput. J. 53(1), 90–106 (2010)CrossRefGoogle Scholar
  2. 2.
    van der Aalst, W.M.P., Weske, M.: The P2P approach to interorganizational workflows. In: Dittrich, K.R., Geppert, A., Norrie, M. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 140–156. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  3. 3.
    Barros, A., Dumas, M., ter Hofstede, A.H.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
  4. 4.
    Bowers, S., Ludäscher, B.: An ontology-driven framework for data transformation in scientific workflows. In: Rahm, E. (ed.) DILS 2004. LNCS (LNBI), vol. 2994, pp. 1–16. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  5. 5.
    Decker, G., Barros, A.: Interaction modeling using BPMN. In: ter Hofstede, A.H.M., Benatallah, B., Paik, H.-Y. (eds.) BPM Workshops 2007. LNCS, vol. 4928, pp. 208–219. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  6. 6.
    Decker, G., Kopp, O., Leymann, F., Weske, M.: Bpel4chor: Extending bpel for modeling choreographies. In: ICWS, pp. 296–303. IEEE (2007)Google Scholar
  7. 7.
    Decker, G., Weske, M.: Interaction-centric modeling of process choreographies. Information Systems 36(2), 292–312 (2011)CrossRefGoogle Scholar
  8. 8.
    DeWitt, D., Gray, J.: Parallel database systems: the future of high performance database systems. Communications of the ACM 35(6), 85–98 (1992)CrossRefGoogle Scholar
  9. 9.
    Halevy, A.Y., Ives, Z.G., Suciu, D., Tatarinov, I.: Schema mediation in peer data management systems. In: Data Engineering, pp. 505–516. IEEE (2003)Google Scholar
  10. 10.
    Kavantzas, N., Burdett, D., Ritzinger, G., Fletcher, T., Lafon, Y., Barreto, C.: Web services choreography description language version 1.0. W3C candidate recommendation 9 (2005)Google Scholar
  11. 11.
    Knuplesch, D., Pryss, R., Reichert, M.: Data-aware interaction in distributed and collaborative workflows: Modeling, semantics, correctness. In: CollaborateCom, pp. 223–232. IEEE (2012)Google Scholar
  12. 12.
    Lenzerini, M.: Data integration: A theoretical perspective. In: Symposium on Principles of Database Systems, pp. 233–246. ACM (2002)Google Scholar
  13. 13.
    Mendling, J., Hafner, M.: From ws-cdl choreography to bpel process orchestration. Journal of Enterprise Information Management 21(5), 525–542 (2008)CrossRefGoogle Scholar
  14. 14.
    Meyer, A., Polyvyanyy, A., Weske, M.: Weak Conformance of Process Models with respect to Data Objects. In: Services and their Composition, ZEUS (2012)Google Scholar
  15. 15.
    Meyer, A., Pufahl, L., Batoulis, K., Kruse, S., Lindhauer, T., Stoff, T., Fahland, D., Weske, M.: Data Perspective in Process Choreographies: Modeling and Execution. Tech. Rep. BPM-13-29, (2013)Google Scholar
  16. 16.
    Meyer, A., Pufahl, L., Fahland, D., Weske, M.: Modeling and Enacting Complex Data Dependencies in Business Processes. In: Daniel, F., Wang, J., Weber, B. (eds.) BPM 2013. LNCS, vol. 8094, pp. 171–186. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  17. 17.
    Meyer, A., Pufahl, L., Fahland, D., Weske, M.: Modeling and Enacting Complex Data Dependencies in Business Processes. Tech. Rep. 74, HPI at the University of Potsdam (2013)Google Scholar
  18. 18.
    Noy, N.F.: Semantic integration: a survey of ontology-based approaches. ACM Sigmod Record 33(4), 65–70 (2004)CrossRefGoogle Scholar
  19. 19.
    OASIS: Web Services Business Process Execution Language, Version 2.0 (April 2007)Google Scholar
  20. 20.
    OMG: Business Process Model and Notation (BPMN), Version 2.0 (January 2011)Google Scholar
  21. 21.
    Özsu, M.T., Valduriez, P.: Principles of Distributed Database Systems. Springer (2011)Google Scholar
  22. 22.
    Rahm, E., Bernstein, P.A.: A survey of approaches to automatic schema matching. The VLDB Journal 10(4), 334–350 (2001)CrossRefzbMATHGoogle Scholar
  23. 23.
    Shvaiko, P., Euzenat, J.: A survey of schema-based matching approaches. In: Spaccapietra, S. (ed.) Journal on Data Semantics IV. LNCS, vol. 3730, pp. 146–171. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  24. 24.
    Tanenbaum, A.S., van Steen, M.: Distributed Systems: Principles and Paradigms. Prentice Hall (2006)Google Scholar
  25. 25.
    Tomasic, A., Raschid, L., Valduriez, P.: Scaling access to heterogeneous data sources with disco. IEEE Transactions on Knowledge and Data Engineering 10(5), 808–823 (1998)CrossRefGoogle Scholar
  26. 26.
    Valduriez, P., Pacitti, E.: Data management in large-scale P2P systems. In: Daydé, M., Dongarra, J., Hernández, V., Palma, J.M.L.M. (eds.) VECPAR 2004. LNCS, vol. 3402, pp. 104–118. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  27. 27.
    W3C: Web Services Description Language (WSDL) 1.1 (March 2001)Google Scholar
  28. 28.
    W3C: OWL Web Ontology Language (February 2004)Google Scholar
  29. 29.
    W3C: Web Services Choreography Description Language, Version 1.0 (November 2005)Google Scholar
  30. 30.
    W3C: XQuery 1.0: An XML Query Language, 2nd edn. (December 2010)Google Scholar
  31. 31.
    Wache, H., Voegele, T., Visser, U., Stuckenschmidt, H., Schuster, G., Neumann, H., Hübner, S.: Ontology-based integration of information-a survey of existing approaches. In: IJCAI Workshop: Ontologies and Information Sharing, pp. 108–117 (2001)Google Scholar
  32. 32.
    Weske, M.: Business Process Management: Concepts, Languages, Architectures, 2nd edn. Springer (2012)Google Scholar
  33. 33.
    Wiederhold, G.: Mediators in the architecture of future information systems. Computer 25(3), 38–49 (1992)CrossRefGoogle Scholar
  34. 34.
    Yellin, D.M., Strom, R.E.: Protocol specifications and component adaptors. ACM Transactions on Programming Languages and Systems (TOPLAS) 19(2), 292–333 (1997)CrossRefGoogle Scholar
  35. 35.
    Zaha, J.M., Barros, A., Dumas, M., ter Hofstede, A.: Let’s dance: A language for service behavior modeling. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 145–162. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Andreas Meyer
    • 1
  • Luise Pufahl
    • 1
  • Kimon Batoulis
    • 1
  • Sebastian Kruse
    • 1
  • Thorben Lindhauer
    • 1
  • Thomas Stoff
    • 1
  • Dirk Fahland
    • 2
  • Mathias Weske
    • 1
  1. 1.Hasso Plattner InstituteUniversity of PotsdamGermany
  2. 2.Eindhoven University of TechnologyThe Netherlands

Personalised recommendations