Abstract
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.
Chapter PDF
References
ActiveBPEL Engine, http://www.activebpel.org/docs/architecture.html
Apache Software Foundation. ActiveMQ, http://activemq.apache.org/
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)
Benatallah, B., Dumas, M., Sheng, Q.Z.: Facilitating the rapid development and scalable orchestration of composite web services, Distributed and Parallel Databases (January 2005)
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), http://www.ibm.com/developerworks/library/specification/ws-bpelj/
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)
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)
Courbis, C., Finkelstein, A.: Towards an Aspect Weaving BPEL Engine. In: Proceedings of AOSD Workshop ACP4IS, Lancaster, UK (March 2004)
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)
Curbera, F., Duftler, M., Khalaf, R., Mukhi, N., Nagy, W., Weerawarana, S.: BPWS4J. IBM, http://www.alphaworks.ibm.com/tech/bpws4j
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)
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)
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)
IBM, SAP AG, WS-BPEL Extension for Sub-processes – BPEL-SPE (September 2005), http://www-128.ibm.com/developerworks/library/specification/ws-bpelsubproc/
Karastoyanova, D., Khalaf, R., Schroth, R., Paluszek, M., Leymann, F.: BPEL Event Model. University of Stuttgart, Technical Report Nr. 2006/10 (November 2006), http://www.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=TR-2006-10
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)
Karastoyanova, D., Leymann, F., Schroth, R., Ortiz, G.: BPEL’n’Aspects: Chiming Into Orchestrations (in submission)
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)
Khalaf, R., Leymann, F.: Coordination Protocols for Split BPEL Loops and Scopes. University of Stuttgart, Technical Report No. 2007/01 (March 2007), http://www.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=TR-2007-01
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)
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)
Mietzner, R.: Extraction of WS-Business Activity from BPEL 1.1. Diploma Thesis 2444, University of Stuttgart (2006)
Nitzsche, J.: Entwicklung eines Monitoring-Tools zur Unterstützung von parametrisierten Web Service Flows. Diploma Thesis 2388 (2006)
OASIS: Web Services Business Process Execution Language Version 2.0 (April 11, 2007), http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html
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)
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)
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)
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)
Wutke, D.: Erweiterung einer Workflow-Engine zur Unterstützung von parametrisierten Web Service Flows. Diploma Thesis 2401, University of Stuttgart (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Khalaf, R., Karastoyanova, D., Leymann, F. (2009). Pluggable Framework for Enabling the Execution of Extended BPEL Behavior. In: Di Nitto, E., Ripeanu, M. (eds) Service-Oriented Computing - ICSOC 2007 Workshops. ICSOC 2007. Lecture Notes in Computer Science, vol 4907. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-93851-4_37
Download citation
DOI: https://doi.org/10.1007/978-3-540-93851-4_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-93850-7
Online ISBN: 978-3-540-93851-4
eBook Packages: Computer ScienceComputer Science (R0)