WorkflowNet2BPEL4WS: a tool for translating unstructured workflow processes to readable BPEL

  • Authors:
  • Kristian Bisgaard Lassen;Wil M. P. van der Aalst

  • Affiliations:
  • Department of Computer Science, University of Aarhus, Aarhus N, Denmark;Department of Computer Science, University of Aarhus, Aarhus N, Denmark

  • Venue:
  • ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part I
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents WorkflowNet2BPEL4WS a tool to automatically map a graphical workflow model expressed in terms of Workflow Nets (WF-nets) onto BPEL The Business Process Execution Language for Web Services (BPEL) has emerged as the de-facto standard for implementing processes and is supported by an increasing number of systems (cf the IBM WebSphere Choreographer and the Oracle BPEL Process Manager) 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 Some 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 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 To evaluate WorkflowNet2BPEL4WS we used more than 100 processes modeled using Protos (the most widely used business process modeling tool in the Netherlands), automatically converted these into CPN Tools, and applied our mapping The results of these evaluation are very encouraging and show the applicability of our approach.