Translating Standard Process Models to BPEL

  • Chun Ouyang
  • Marlon Dumas
  • Stephan Breutel
  • Arthur ter Hofstede
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4001)


Standardisation of languages in the field of business process management has long been an elusive goal. Recently though, consensus has built around one process implementation language, namely BPEL, and two fundamentally similar process modelling notations, namely UML Activity Diagram (UML AD) and BPMN. This paper presents a technique for generating BPEL code from process models expressed in a core subset of BPMN and UML AD. This model-to-code translation is a necessary ingredient to the emergence of model-driven business process development environments based on these standards. The proposed translation has been implemented as an open source tool.


Business Process Execution Language Event Handler Outgoing Transition Business Process Modeling Notation Core Subset 
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.: Don’t go with the flow: Web services composition standards exposed. IEEE Intelligent Systems 18(1), 72–76 (2003)CrossRefGoogle Scholar
  2. 2.
    van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow Patterns. Distributed and Parallel Databases 14(3), 5–51 (2003)CrossRefGoogle Scholar
  3. 3.
    Arkin, A., Askary, S., Bloch, B., Curbera, F., Goland, Y., Kartha, N., Liu, C.K., Thatte, S., Yendluri, P., Yiu, A. (eds.): Web Services Business Process Execution Language Version 2.0. Working Draft. WS-BPEL TC OASIS (May 2005)Google Scholar
  4. 4.
    Dumas, M., Fjellheim, T., Milliner, S., Vayssière, J.: Event-based coordination of process-oriented composite applications. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 236–251. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  5. 5.
    Harmon, P.: Standardizing business process notation (November 2003),
  6. 6.
    Kiepuszewski, B., ter Hofstede, A.H.M., van der Aalst, W.M.P.: Fundamentals of control flow in workflows. Acta Informatica 39(3), 143–209 (2003)MATHCrossRefMathSciNetGoogle Scholar
  7. 7.
    Kiepuszewski, B., ter Hofstede, A.H.M., Bussler, C.: On structured workflow modelling. In: Wangler, B., Bergman, L.D. (eds.) CAiSE 2000. LNCS, vol. 1789, pp. 431–445. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  8. 8.
    Liu, R., Kumar, A.: An analysis and taxonomy of unstructured workflows. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 268–284. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  9. 9.
    Mantell, K.: From UML to BPEL (September 2005),
  10. 10.
    OMG. Unified Modeling Language: Superstructure. UML Superstructure Specification v2.0, formal/05-07-04. OMG (August 2005)Google Scholar
  11. 11.
    Oulsnam, G.: Unravelling unstructured programs. Computer Journal 25(3), 379–387 (1982)MATHGoogle Scholar
  12. 12.
    White, S.A.: Business Process Modeling Notation (BPMN) Version 1.0. Business Process Management Initiative, (May 2004)Google Scholar
  13. 13.
    Wohed, P., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M.: Analysis of web services composition languages: The case of BPEL4WS. In: Song, I.-Y., Liddle, S.W., Ling, T.-W., Scheuermann, P. (eds.) ER 2003. LNCS, vol. 2813, pp. 200–215. Springer, Heidelberg (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Chun Ouyang
    • 1
  • Marlon Dumas
    • 1
  • Stephan Breutel
    • 1
  • Arthur ter Hofstede
    • 1
  1. 1.Faculty of Information TechnologyQueensland University of TechnologyBrisbaneAustralia

Personalised recommendations