Chapter

Business Process Management

Volume 3649 of the series Lecture Notes in Computer Science pp 220-235

Transforming BPEL to Petri Nets

  • Sebastian HinzAffiliated withCarnegie Mellon UniversityInstitut für Informatik, Humboldt–Universität zu Berlin
  • , Karsten SchmidtAffiliated withCarnegie Mellon UniversityInstitut für Informatik, Humboldt–Universität zu Berlin
  • , Christian StahlAffiliated withCarnegie Mellon UniversityInstitut für Informatik, Humboldt–Universität zu Berlin

* Final gross prices may vary according to local VAT.

Get Access

Abstract

We present a Petri net semantics for the Business Process Execution Language for Web Services (BPEL). Our semantics covers the standard behaviour of BPEL as well as the exceptional behaviour (e.g. faults, events, compensation). The semantics is implemented as a parser that translates BPEL specifications into the input language of the Petri net model checking tool LoLA. We demonstrate that the semantics is well suited for computer aided verification purposes.

Keywords

Business process modeling and analysis Formal models in business process management Process verification and validation BPEL Petri nets