QoS-Aware Web Service Compositions Using Non-intrusive Policy Attachment to BPEL

  • Anis Charfi
  • Rania Khalaf
  • Nirmal Mukhi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4749)


Supporting Quality of Service properties in BPEL processes is essential to enable Web Service based production workflows. In fact, when implementing a Web Service composition with a BPEL process, appropriate means are needed to express and enforce various QoS properties such as security, reliable messaging, and transactions.

In this paper, we present a generic and non-proprietary approach to express QoS properties in BPEL processes using policies. This approach uses XPath, WS-Policy, and the external policy attachment mechanism of WS-PolicyAttachment to enable a separate and non-intrusive specification of both the messaging-level and process-level QoS requirements in BPEL processes. We also present a prototype implementation on top of the Colombo BPEL engine, which supports the enforcement of policies that are attached to BPEL activities.


Messaging Activity XPath Expression BPEL Process Reliable Messaging Partner Link 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Box, D., Curbera, F. (eds.): Web Services Addressing (WS-Addressing) (August 2004)Google Scholar
  2. 2.
    Braem, M., Verlaenen, K., Joncheere, N., Vanderperren, W., Van Der Straeten, R., Truyen, E., Joosen, W., Jonckers, V.: Isolating process-level concerns using padus. In: Dustdar, S., Fiadeiro, J.L., Sheth, A. (eds.) BPM 2006. LNCS, vol. 4102, Springer, Heidelberg (2006)CrossRefGoogle Scholar
  3. 3.
    Kaler, C., Nadalin, A. (eds.): Web Services Security Policy Language (WS-SecurityPolicy) Version 1.1 (July 2005)Google Scholar
  4. 4.
    Sharp, C. (ed.): Web Services Policy Attachment (WS-PolicyAttachment) (September 2004)Google Scholar
  5. 5.
    Charfi, A.: Aspect-Oriented Workflow Languages: AO4BPEL and Applications. PhD thesis, Darmstadt University of Technology, Darmstadt, Germany (2007)Google Scholar
  6. 6.
    Charfi, A., Mezini, M.: Ao4bpel: An aspect-oriented extension to bpel. World Wide Web Journal: Recent Advances in Web Services (March 2007)Google Scholar
  7. 7.
    Cape Clear. Cape clear orchestrator 6.5Google Scholar
  8. 8.
    Courbis, C., Finkelstein, A.: Towards aspect weaving applications. In: Proceedings of ICSE, pp. 69–77 (May 2005)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., Goland, Y., Klein, J., et al.: Business Process Execution Language for Web Services (BPEL4WS) Version 1.1 (May 2003)Google Scholar
  11. 11.
    Filman, R., Friedman, D.: Aspect-oriented programming is quantification and obliviousness. In: Workshop on Advanced Separation of Concerns in conjunction with OOPSLA 2000 (October 2000)Google Scholar
  12. 12.
    Flechter, T., Furniss, P., Green, A., Haugen, R.: BPEL and Business Transaction Management, Choreology submission to OASIS (2003)Google Scholar
  13. 13.
    Schlimmer, J. (ed.): Web Services Policy Framework (September 2004)Google Scholar
  14. 14.
    Leymann, F., Roller, D.: Production Workflows. Prentice-Hall, Englewood Cliffs (2000)Google Scholar
  15. 15.
    Mukhi, N.K., Plebani, P.: Supporting policy-driven behaviors in web services: experiences and issues. In: Proc. of ICSOC, pp. 322–328. ACM Press, New York (2004)Google Scholar
  16. 16.
    Ortiz, G., Leymann, F.: Combining ws-policy and aspect-oriented programming. In: Proceedings of AICT-ICIW 2006, Washington, DC, USA, p. 143. IEEE Computer Society Press, Los Alamitos (2006)Google Scholar
  17. 17.
    OpenLink Software. Virtuoso universal server 4.5Google Scholar
  18. 18.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Anis Charfi
    • 1
  • Rania Khalaf
    • 2
  • Nirmal Mukhi
    • 2
  1. 1.SAP Research CEC Darmstadt, DarmstadtGermany
  2. 2.IBM TJ Watson Research Center, Hawthorne, New YorkUSA

Personalised recommendations