Transformation of BPEL Processes to EPCs

The Business Process Execution Language for Web Services (BPEL) is frequently used to implement business processes on a technical level. Yet, as BPEL is also very much related to business logic, BPEL process definitions have to be communicated to business analysts, whether for approval or for process re-engineering. As BPEL does not offer a graphical notation, an automatic transformation to a graphical language like Event-Driven Process Chains (EPCs) is required. In this paper, we present a transformation of BPEL to EPCs. We first define a conceptual mapping from BPEL to EPCs which provides the foundation for a transformation program from BPEL to EPML. Furthermore, we present the concepts used in our transformation program which are also applicable for transformations from block-oriented BPEL to other graph-based process languages.