Pluggable Framework for Enabling the Execution of Extended BPEL Behavior

  • Rania Khalaf
  • Dimka Karastoyanova
  • Frank Leymann
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4907)


Adding runtime support for BPEL extensions typically requires (1) reacting to navigation events from a BPEL engine executing an extended process model and (2) affecting the engine’s navigation behavior based on external triggers. This is usually achieved in a proprietary way for each engine and for each extension.

In this paper, we provide a systematic approach to controlling and reacting to process behavior as well as growing the set of supported control points, thus enabling support for multiple application domains in a composable manner in a BPEL engine. The framework presented in this paper (1) enables a BPEL engine to support extensions, even on existing BPEL processes, and (2) allows developers to create pluggable extension implementations that can be reused across multiple BPEL engines. An implementation of the approach is presented and used in three different projects that need widely differing extended BPEL capabilities.


Web services AOP middleware reuse business process BPEL 


  1. 1.
  2. 2.
    Apache Software Foundation. ActiveMQ,
  3. 3.
    Baresi, L., Guinea, S.: Towards Dynamic Monitoring of WS-BPEL Processes. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 269–282. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  4. 4.
    Benatallah, B., Dumas, M., Sheng, Q.Z.: Facilitating the rapid development and scalable orchestration of composite web services, Distributed and Parallel Databases (January 2005)Google Scholar
  5. 5.
    Blow, M., Goland, Y., Kloppmann, M., Leymann, F., Pfau, G., Roller, D., Rowley, M.: BPELJ: BPEL for Java Technology, BEA Systems and IBM Corporation (2004),
  6. 6.
    Charfi, A., Khalaf, R., Mukhi, N.: QoS-aware web service compositions using non-intrusive policy attachment to BPEL. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 582–593. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  7. 7.
    Charfi, A., Mezini, M.: Aspect-oriented web service composition with AO4BPEL. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  8. 8.
    Courbis, C., Finkelstein, A.: Towards an Aspect Weaving BPEL Engine. In: Proceedings of AOSD Workshop ACP4IS, Lancaster, UK (March 2004)Google Scholar
  9. 9.
    Curbera, F., Duftler, M.J., Khalaf, R., Nagy, W.A., Mukhi, N., Weerawarana, S.: Colombo: Lightweight middleware for service-oriented computing. IBM Systems Journal 44(4), 799–820 (2005)CrossRefGoogle Scholar
  10. 10.
    Curbera, F., Duftler, M., Khalaf, R., Mukhi, N., Nagy, W., Weerawarana, S.: BPWS4J. IBM,
  11. 11.
    Decker, G., Kopp, O., Leymann, F., Weske, M.: BPEL4Chor: Extending BPEL for Modeling Choreographies. In: Proc. of the IEEE International Conference on Web Services (ICWS), Salt Lake City, Utah, USA, July 2007. IEEE Computer Society, Los Alamitos (2007)Google Scholar
  12. 12.
    Dumas, M., Fjellheim, T., Milliner, S., Vayssiere, J.: Event-based Coordination of Process-oriented Composite Applications. In: Proc. of the 3rd Int’l Conf. on Business Process Management (BPM), Nancy, France, September 2005. Springer, Heidelberg (2005)Google Scholar
  13. 13.
    Erradi, A., Maheshwari, P., Padmanabhuni, S.: Towards a Policy-Driven Framework for Adaptive Web Service Compositions. In: Proc. of NWeSP 2005, Los Alamitos, CA, USA (2005)Google Scholar
  14. 14.
    IBM, SAP AG, WS-BPEL Extension for Sub-processes – BPEL-SPE (September 2005),
  15. 15.
    Karastoyanova, D., Khalaf, R., Schroth, R., Paluszek, M., Leymann, F.: BPEL Event Model. University of Stuttgart, Technical Report Nr. 2006/10 (November 2006),
  16. 16.
    Karastoyanova, D., Leymann, F., Nitzsche, J., Wetzstein, B., Wutke, D.: Parameterized BPEL processes: Concepts and implementation. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 471–476. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  17. 17.
    Karastoyanova, D., Leymann, F., Schroth, R., Ortiz, G.: BPEL’n’Aspects: Chiming Into Orchestrations (in submission)Google Scholar
  18. 18.
    Khalaf, R., Leymann, F.: Role Based Decomposition of Business Processes Using BPEL. In: Proc. of the IEEE Int’l Conf. on Web Services (ICWS 2006), Chicago, Il (September 2006)Google Scholar
  19. 19.
    Khalaf, R., Leymann, F.: Coordination Protocols for Split BPEL Loops and Scopes. University of Stuttgart, Technical Report No. 2007/01 (March 2007),
  20. 20.
    Lehmann, T.J., McLaughry, S.W., Wyckoff, P.: T Spaces: The next wave. In: Proc. Hawaii Int’l Conf. on System Sciences HICSS32, Maui, Hawaii (January 1999)Google Scholar
  21. 21.
    Mandell, D., McIlraith, S.: Adapting BPEL4WS for the Semantic Web: The Bottom-Up Approach to Web Service Interoperation. In: Fensel, D., Sycara, K.P., Mylopoulos, J. (eds.) ISWC 2003. LNCS, vol. 2870, pp. 227–241. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  22. 22.
    Mietzner, R.: Extraction of WS-Business Activity from BPEL 1.1. Diploma Thesis 2444, University of Stuttgart (2006)Google Scholar
  23. 23.
    Nitzsche, J.: Entwicklung eines Monitoring-Tools zur Unterstützung von parametrisierten Web Service Flows. Diploma Thesis 2388 (2006)Google Scholar
  24. 24.
    OASIS: Web Services Business Process Execution Language Version 2.0 (April 11, 2007),
  25. 25.
    Paluszek, M.: Coordinating Distributed Loops and Fault Handling, Transactional Scopes using WS- Coordination protocols layered on WS-BPEL services. Diploma Thesis 2586, University of Stuttgart (2007)Google Scholar
  26. 26.
    Rajasekaran, P., Miller, J., Verma, K., Sheth, A.: Enhancing Web Services Description and Discovery to Facilitate Composition. In: Cardoso, J., Sheth, A.P. (eds.) SWSWPC 2004. LNCS, vol. 3387, pp. 55–68. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  27. 27.
    Schroth, R.: Specification, Design and Implementation of a BPEL Engine with AOP Support and an Aspect Weaver for BPEL Processes. Diploma Thesis 2523. University of Stuttgart (2006)Google Scholar
  28. 28.
    Tai, S., Khalaf, R., Mikalsen, T.: Composition of Coordinated Web Services. In: Jacobsen, H.-A. (ed.) Middleware 2004. LNCS, vol. 3231, pp. 294–310. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  29. 29.
    Wutke, D.: Erweiterung einer Workflow-Engine zur Unterstützung von parametrisierten Web Service Flows. Diploma Thesis 2401, University of Stuttgart (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Rania Khalaf
    • 1
  • Dimka Karastoyanova
    • 2
  • Frank Leymann
    • 2
  1. 1.IBM TJ Watson Research CenterHawthorneUSA
  2. 2.University of StuttgartStuttgartGermany

Personalised recommendations