Pattern-Based Translation of BPMN Process Models to BPEL Web Services

The business process modeling notation (BPMN) is a graph-oriented language primarily targeted at domain analysts and supported by many modeling tools. The business process execution language for Web services (BPEL) on the other hand is a mainly block-structured language targeted at software developers and supported by several execution platforms. Translating BPMN models into BPEL code is a necessary step towards standards-based business process development environments. This translation is challenging since BPMN and BPEL represent two fundamentally different classes of languages. Existing BPMN-to-BPEL translations rely on the identification of block-structured patterns in BPMN models that are mapped onto structured BPEL constructs. This article advances the state of the art in BPMN-to-BPEL translation by defining methods for identifying not only perfectly block-structured fragments in BPMN models, but quasi-structured fragments that can be turned into perfectly structured ones and flow-based acyclic fragments that can be mapped onto a combination of structured constructs and control links. Beyond its direct relevance in the context of BPMN and BPEL, this article addresses issues that arise generally when translating between graph-oriented and block-structured flow definition languages.

[1]  Bhavani M. Thuraisingham,et al.  Enhancing Security Modeling for Web Services Using Delegation and Pass-On , 2008, 2008 IEEE International Conference on Web Services.

[2]  Jan Mendling,et al.  Transformation Strategies between Block-Oriented and Graph-Oriented Process Modelling Languages , 2008 .

[3]  Christoph Bussler,et al.  On Structured Workflow Modelling , 2000, CAiSE.

[4]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[5]  Ekkart Kindler,et al.  On the semantics of EPCs: Resolving the vicious circle , 2006, Data Knowl. Eng..

[6]  Stephen A. White,et al.  Using BPMN to Model a BPEL Process , 2005 .

[7]  Wil M. P. van der Aalst,et al.  From BPMN Process Models to BPEL Web Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

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

[9]  Liang-Jie Zhang,et al.  Web Services Research for Emerging Applications: Discoveries and Trends , 2010 .

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

[11]  Jana Koehler,et al.  Untangling Unstructured Cyclic Flows - A Solution Based on Continuations , 2004, CoopIS/DOA/ODBASE.

[12]  Antonio Brogi,et al.  From BPEL Processes to YAWL Workflows , 2006, WS-FM.

[13]  Akhil Kumar,et al.  An Analysis and Taxonomy of Unstructured Workflows , 2005, Business Process Management.

[14]  George Yee Estimating the Privacy Protection Capability of a Web Service Provider , 2009, Int. J. Web Serv. Res..

[15]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[16]  Jan vom Brocke,et al.  Service Portfolio Measurement: Evaluating Financial Performance of Service-Oriented Business Processes , 2007, Int. J. Web Serv. Res..

[17]  Wil M. P. van der Aalst,et al.  Let's Go All the Way: From Requirements Via Colored Workflow Nets to a BPEL Implementation of a New Bank System , 2005, OTM Conferences.

[18]  Karsten Wolf,et al.  Transforming BPEL to Petri Nets , 2005, Business Process Management.

[19]  Marlon Dumas,et al.  Translating Standard Process Models to BPEL , 2006, CAiSE.

[20]  Wil M. P. van der Aalst,et al.  WorkflowNet2BPEL4WS: A Tool for Translating Unstructured Workflow Processes to Readable BPEL , 2006, OTM Conferences.

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

[22]  Niels Lohmann,et al.  Analyzing Interacting BPEL Processes , 2006, Business Process Management.