Software Project

The pluggable framework for extended BPEL behavior provides a standardized BPEL event model and ways to change the engine's behavior upon receipt of an event.

The Project

Workflows can be described in an executable form using the Web Services Business Process Execution Language (WS-BPEL, or BPEL in short). BPEL processes can be deployed and enacted with the help of BPEL process engines. During execution, BPEL engines emit events to allow monitoring of process instances (e.g. process instantiated, activity finished). In order to increase the flexibility of workflows, many existing process engines offer operations to adapt running process instances (e.g. to react to a changed situation). However, each engine implements such features in a proprietary way. There is no standard interface for workflow modifications.

The pluggable framework for extended BPEL behavior fills this gap and provides a standardized BPEL event model and ways to change the engine's behavior upon receipt of an event. An overview of the concept is provided in [1]. The events for BPEL4WS 1.1 are described in [2]. The adaption to WS-BPEL 2.0 is described in [A].

The pluggable framework has been implemented for the Apache ODE engine v1.3.4 and can be downloaded below. It makes use of Apache ActiveMQ as messaging layer to publish the execution events. Interested clients can subscribe to ODE-PGF's topic to receive these events. Currently, we do not provide examples of so-called custom controllers that are used to exchange events with ODE-PGF. However, in the related student theses, the interested reader can find enough information to create a custom controller on his own (especially in [A, B, D]).

Related Publications

  1. Khalaf, Rania; Karastoyanova, Dimka; Leymann, Frank: Pluggable Framework for Enabling the Execution of Extended BPEL Behavior. In: Proceedings of the 3rd International Workshop on Engineering Service-Oriented Application (WESOA'2007).
  2. Karastoyanova, Dimka; Khalaf, Rania; Schroth, Ralf; Paluszek, Michael; Leymann, Frank: BPEL Event Model, Technical Report No. 2006/10.
  3. Karastoyanova, Dimka; Leymann, Frank: BPEL�n�Aspects: Adapting Service Orchestration Logic. In: Proceedings of 7th International Conference on Web Services (ICWS 2009).
  4. Sonntag, Mirko; Karastoyanova, Dimka: BPEL�n�Aspects And Compensation: Adapted Service Orchestration Logic and its Compensation Using Aspects. In: Weske, Mathias (ed.); Yang, Jian (ed.); Maglio, Paul (ed.); Fantinato, Marcelo (ed.): Proceedings of the 8th Int. Conf. on Service-Oriented Computing (ICSOC 2010), Demo Track, 2010.
  5. van Lessen, Tammo; Leymann, Frank; Mietzner, Ralph; Nitzsche, Jörg; Schleicher, Daniel: A Management Framework for WS-BPEL. In: Proceedings of the 6th IEEE European Conference on Web Services 2008.
  6. Pottinger, Stefan; Mietzner, Ralph; Leymann, Frank: Coordinate BPEL Scopes and Processes by Extending the WS-Business Activity Framework. In: Meersman, Robert (ed.); Tari, Zahir (ed.): Proceedings of the 15th International Conference on Cooperative Information Systems (CoopIS 2007).
  7. Wetzstein, Branimir; Karastoyanova, Dimka; Kopp, Oliver; Leymann, Frank; Zwink, Daniel: Cross-Organizational Process Monitoring based on Service Choreographies. In: Proceedings of the 25th Annual ACM Symposium on Applied Computing (SAC 2010); Sierre, Switzerland, 21-26 March, 2010.
  8. Birukou, Aliaksandr; D'Andrea, Vincenzo; Leymann, Frank; Serafinski, Jacek; Silveira, Patrícia; Strauch, Steve; Tluczek, Marek: An Integrated Solution for Runtime Compliance Governance in SOA. In: Proceedings of the 8th International Conference on Service-Oriented Computing (ICSOC'10), San Francisco, California, USA, December 7-10, 2010.

Related Student Theses

  1. Steinmetz, Thomas: Ein Event-Modell für WS-BPEL 2.0 und dessen Realisierung in Apache ODE, Diploma Thesis No. 2729, 2008.
  2. Schroth, Ralf: Konzeption und Entwicklung einer AOP-fähigen BPEL Engine und eines Aspect-Weavers für BPEL Prozesse, Diploma Thesis No. 2523, 2006.
  3. Wiselka, Matthias: Erweiterung einer AOP-fähigen BPEL Engine um die Kompensation von eingewobenen Aktivitäten, Diploma Thesis No. 2905, 2009.
  4. Eichel, Alexander: Interaktives Monitoring von wissenschaftlichen Workflows, Diploma Thesis No. 3004, 2010.
  5. Henke, Sebastian: Unterstützung für externe Transaktionen in Apache ODE, Diploma Thesis No. 3006, 2010.
  6. Bors, Sergej: A Runtime for BPEL4Chor Cross-Partner-Scopes, Diploma Thesis No. 2990, 2010.
  7. Paluszek, Michael: Coordinating Distributed Loops and Fault Handling, Transactional Scopes using WS- Coordination protocols layered on WS-BPEL services, Diploma Thesis No. 2586, 2007.
  8. Mietzner, Ralph: Extraction of WS-Business Activity from BPEL 1.1, Diploma Thesis No. 2444, 2006.


This image shows Michael Hahn

Michael Hahn


Research Associate

To the top of the page