Preserving Intentions in SOA Business Process Development

  • Lucia Kapová
  • Tomáš Bureš
  • Petr Hnětynka
Part of the Studies in Computational Intelligence book series (SCI, volume 150)


Business processes play an important role in Service-Oriented Architectures. Commonly, the business processes are designed in the Business Process Modeling Notation (BPMN), which allows their development even by persons without programming skills. Being abstract and high-level BPMN is not suitable for direct execution, though. The natural choice for implementing business processes is the Business Process Executable Language (BPEL), which is directly executable, but it is also a programming language that requires programming skills in order to be used. This dichotomy is typically solved by transforming BPMN into BPEL. However, this transformation is a complex task. There have been developed a number of transformation methods but their common problem is either incompleteness or loss of intentions, which makes BPEL rather difficult to modify and debug as well as to propagate changes back to BPMN. In this paper we address this problem by presenting a non-trivial enhancement of the existing transformation algorithm [14]. Our approach provides a complete transformation while preserving a large set of intentions expressed in the BPMN description, which makes it also suitable in the context of model-driven development.


Business Process Service Orient Architecture Execution Path Outgoing Link Transformation Algorithm 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    van der Aalst, W.M.P., Lassen, K.B.: Translating Workflow Nets to BPEL4WS. In: BETA Working Paper Series, WP 145, Eindhoven University of Technology, Eindhoven (2005)Google Scholar
  2. 2.
    Diestel, R.: Graph Theory, 2nd edn. Springer, GTM 173, New York (2000)Google Scholar
  3. 3.
    Gao, Y.: BPMN-BPEL Transformation and Round Trip Engineering. eClarus Software, LLC (March 01, 2006),
  4. 4.
    Gardner, T.: UML Modelling of Automated Business Processes with a Mapping to BPEL4WS. In: Proc. of EOOWS 2003, Darmstadt, Germany (2003)Google Scholar
  5. 5.
    Koehler, J., Hauser, R.: Untangling Unstructured Cyclic Flows — A Solution Based on Continuations. In: Proc. of CoopIS 2004, Agia Napa, Cyprus (2004)Google Scholar
  6. 6.
    Kloppmann, M., Konig, F.D., Leymann, G.F., Pfau, D.G., Roller, D.: Business Process Choreography in WebSphere: Combining the Power of BPEL and J2EE. IBM Systems Journal 43(2) (2004)Google Scholar
  7. 7.
    Lassen, K.B., van der Aalst, W.M.P.: WorkflowNet2BPEL4WS: A Tool for Translating Unstructured Workflow Processes to Readable BPEL. In: Proc. of CoopIS 2006, Montpellier, France (2006)Google Scholar
  8. 8.
    Liu, R., Kumar, A.: An analysis and taxonomy of unstructured workflows. In: Bussler, C.J., Haller, A. (eds.) BPM 2005. LNCS, vol. 3812. Springer, Heidelberg (2006)Google Scholar
  9. 9.
    Mendling, J., Lassen, K.B., Zdun, U.: Transformation strategies between block-oriented and graph-oriented process modelling languages. In: Multikonferenz Wirtschaftsinformatik 2006. Band 2. GITO-Verlag, Berlin (2006)Google Scholar
  10. 10.
    OASIS, Web Services Business Process Execution Language Version 2.0 (2005)Google Scholar
  11. 11.
    OMG, Model Driven Architecture, ormsc/01-07-01 (2001)Google Scholar
  12. 12.
    OMG, UML Superstructure Specification v2.0, formal/05-07-04 (2005)Google Scholar
  13. 13.
  14. 14.
    Ouyang, C., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M.: Translating BPMN to BPEL. Technical Report BPM-06-02, BPM center (2006)Google Scholar
  15. 15.
    Ouyang, C., Dumas, M., ter Hofstede, A.H.M., van der Aalst, W.M.P.: Pattern-based translation of BPMN process models to BPEL web services. Intl. Journal of Web Services Research (JWSR) (2007)Google Scholar
  16. 16.
    Recker, J., Mendling, J.: On the translation between BPMN and BPEL: Conceptual mismatch between process modeling languages. In: Proc. of EMMSAD 2006, Luxembourg (2006)Google Scholar
  17. 17.
    Russell, N., ter Hofstede, A.H.M., van der Aalst, W.M.P., Mulyar, N.: Workflow Control-Flow Patterns: A Revised View. BPM Center Report BPM-06-22, BPM center (2006)Google Scholar
  18. 18.
    White, S.: Using BPMN to Model a BPEL Process. BPTrends 3(3), 1, 18 (2005)Google Scholar
  19. 19.
    White, S.A.: Business Process Modeling Notation, v1.0. Business Process Management Initiative, BPMI (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Lucia Kapová
    • 1
    • 3
  • Tomáš Bureš
    • 1
    • 2
  • Petr Hnětynka
    • 1
  1. 1.Department of Software Engineering, Faculty of Mathematics and PhysicsCharles UniversityPrague 1Czech Republic
  2. 2.Institute of Computer ScienceAcademy of Sciences of the Czech RepublicPrague 8Czech Republic
  3. 3.Software EngineeringFZI Forschungszentrum InformatikKarlsruheGermany

Personalised recommendations