Copyright © 2006 Elsevier B.V. All rights reserved.
Translating unstructured workflow processes to readable BPEL: Theory and implementation
Received 30 May 2006;
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
The Business Process Execution Language for Web Services (BPEL) has emerged as the de facto standard for implementing processes. Although intended as a language for connecting web services, its application is not limited to cross-organizational processes. It is expected that in the near future a wide variety of process-aware information systems will be realized using BPEL. While being a powerful language, BPEL is difficult to use. Its XML representation is very verbose and only readable for the trained eye. It offers many constructs and typically things can be implemented in many ways, e.g., using links and the flow construct or using sequences and switches. As a result only experienced users are able to select the right construct. Several vendors offer a graphical interface that generates BPEL code. However, the graphical representations are a direct reflection of the BPEL code and not easy to use by end-users. Therefore, we provide a mapping from Workflow Nets (WF-nets) to BPEL. This mapping builds on the rich theory of Petri nets and can also be used to map other languages (e.g., UML, EPC, BPMN, etc.) onto BPEL. In addition to this we have implemented the algorithm in a tool called WorkflowNet2BPEL4WS.
Keywords: BPEL4WS; Petri nets; Workflow management; Business process management
Article Outline
- 1. Introduction
- 2. Related work
- 3. Preliminaries
- 3.1. Business Process Execution Language for Web Services (BPEL)
- 3.2. Petri nets
- 3.3. WF-nets
- 3.4. Soundness
- 4. Decomposing a WF-net into components
- 5. Mapping WF-nets onto BPEL
- 5.1. Annotating WF-nets
- 5.2. Algorithm
- 6. Implementation: WorkflowNet2BPEL4WS
- 7. Case study: generating BPEL template code for a bank system
- 8. Conclusion
- Appendix A. Example to illustrate the algorithm
- References







E-mail Article
Add to my Quick Links

Cited By in Scopus (2)






