Aspect-Oriented Web Service Composition with AO4BPEL

  • Anis Charfi
  • Mira Mezini
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3250)


Web services have become a universal technology for integration of distributed and heterogeneous applications over the Internet. Many recent proposals such as the Business Process Modeling Language (BPML) and the Business Process Execution Language for Web Services (BPEL4WS) focus on combining existing web services into more sophisticated web services. However, these standards exhibit some limitations regarding modularity and flexibility. In this paper, we advocate an aspect-oriented approach to web service composition and present AO4BPEL, an aspect-oriented extension to BPEL4WS. With aspects, we capture web service composition in a modular way and the composition becomes more open for dynamic change.


Adaptive web service composition aspect-oriented programming separation of concerns BPEL 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures, and Applications. Springer, Heidelberg (2004)zbMATHGoogle Scholar
  2. 2.
    Papazoglou, M.P.: Service-Oriented Computing: Concepts, Characteristics and Directions. In: 4th Int. Conference on Web Information Systems Engineering (WISE 2003), Italy (2003)Google Scholar
  3. 3.
    Arkin, A., et al.: Web Service Choreography Interface 1.0, W3C (2002)Google Scholar
  4. 4.
    Arkin, A., et al.: Business Process Modeling Language-BPML 1.0 (2002)Google Scholar
  5. 5.
    Andrews, T., et al.: Business Process Execution Language for Web Services 1.1 (May 2003)Google Scholar
  6. 6.
    Georgakopoulos, D., Hornick, M., Sheth, A.: An Overview of Workflow Management: from process modeling to workflow automation infrastructure. Distributed and Parallel Databases (April 1995)Google Scholar
  7. 7.
    Masuhara, H., Kiczales, G.: Modeling Crosscutting in Aspect-Oriented Mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, pp. 2–28. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  8. 8.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  9. 9.
    Laddad, R.: AspectJ in Action. Manning Publications (2003)Google Scholar
  10. 10.
    Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N degrees of Separation: Multidimensional separation of concerns. In: Proc. ICSE 1999, pp. 107–119 (1999)Google Scholar
  11. 11.
    Bockisch, C., Haupt, M., Mezini, M., Ostermann, K.: Virtual Machine Support for Dynamic Join points. In: Proceedings of the 3rd AOSD conference, Lancaster, UK (2004)Google Scholar
  12. 12.
    Pawlak, R., Seinturier, L., Duchien, L., Florin, G.: JAC: A Flexible Solution for Aspect-Oriented Programming in Java. In: Proceedings of the 3rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, Japan (2001)Google Scholar
  13. 13.
  14. 14.
    Khalaf, R., Mukhi, N., Weerawarana, S.: Service-Oriented Composition in BPEL4WS. In: WWW 2003 conference, Budapest, Hungary (2003)Google Scholar
  15. 15.
    The IBM BPEL4WS JavaTM Run Time,
  16. 16.
    Tosic, V., Ma, W., Pagurek, B., Esfandiari, B.: Web Services Offerings Infrastructure(WSOI) - A Management Infrastructure for XML Web Services. In: Proc. of NOMS 2004, Seoul (2004)Google Scholar
  17. 17.
    D’Hondt, M., Jonckers, V.: Hybrid Aspects for Weaving Object-Oriented Functionality and Rule-Based Knowledge. In: Proceedings of the 3rd AOSD conference, Lancaster, UK (2004)Google Scholar
  18. 18.
    Han, Y., Sheth, A., Bussler, C.: A Taxonomy of Adaptive Workflow Management. In: CSCW 1998 Workshop on Adaptive Workflow, USA (1998)Google Scholar
  19. 19.
    Achermann, F., Nierstrasz, O.: Applications = Components + Scripts — A Tour of Piccola. Software Architectures and Component Technology. Kluwer, Dordrecht (2001)Google Scholar
  20. 20.
    Coady, Y., Kiczales, G.: AspectC,
  21. 21.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, p. 327. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  22. 22.
    Hilsdale, E., Hugunin, J.: Advice Weaving in AspectJ. In: Proceedings of the 3rd AOSD conference, Lancaster, UK (2004)Google Scholar
  23. 23.
    Clark, J.: XML path language, XPATH (1999),
  24. 24.
    Collaxa BPEL Server,
  25. 25.
    Benatallah, B., Sheng, Q., Dumas, M.: The Self-Serv Environment for Web Services Composition. IEEE Internet Computing (January/February 2003)Google Scholar
  26. 26.
    Orriëns, B., Yang, J., Papazoglou, M.P.: A Framework for Business Rule Driven Web Service Composition. In: ER (Workshops), Chicago, USA (2003)Google Scholar
  27. 27.
    Bussler, C.: Adaptation in Workflow management. In: Proceedings of the Fifth International Conference on the Software Process, CSOW, Illinois, USA (June 1998)Google Scholar
  28. 28.
    Casati, F., Ilnicki, S., Jin, L., Krishnamoorthy, V., Shan, M.: Adaptive and Dynamic Service Composition in eFlow. In: Wangler, B., Bergman, L.D. (eds.) CAiSE 2000. LNCS, vol. 1789, p. 13. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  29. 29.
    Sato, Y., Chiba, S., Tatsubori, M.: A Selective Just-in-Time Aspect Weaver. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 189–208. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  30. 30.
    Hirschfeld, R., Kawamura, K.: Dynamic Service Adaptation. In: 4th International Workshop on Distributed Auto-adaptive and Reconfigurable Systems, Tokyo, Japan (2004)Google Scholar
  31. 31.
    Schmidt, R., Assmann, U.: Extending Aspect-Oriented-Programming in order to flexibly support Workflows. In: AOP Workshop, ICSE 1998, USA (1998)Google Scholar
  32. 32.
    Bachmendo, B., Unland, R.: Aspect-based Workflow Evolution. In: Workshop on AOP and separation of concerns, Lancaster, UK (2001)Google Scholar
  33. 33.
    Courbis, C., Finkelstein, A.: Towards an Aspect-Weaving BPEL-engine. In: ACP4IS Workshop, 3rd AOSD conference, Lancaster, UK (2004)Google Scholar
  34. 34.
    Filman, R.E., Friedman, D.P.: Aspect-Oriented Programming is Quantification and Obliviousness. In: Advanced Separation of Concerns Workshop, OOPSLA 2000, Minneapolis, USA (2000)Google Scholar
  35. 35.
    Verheecke, B., Cibran, M.: AOP for Dynamic Configuration and Management of Web Services. In: International Conference on Web Services Europe 2003, Erfurt (2003)Google Scholar
  36. 36.
    Suvee, D., Vanderperren, W., Jonckers, V.: JAsCo: an aspect-oriented approach tailored for component based software development. In: 2nd AOSD conference, Boston, USA (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Anis Charfi
    • 1
  • Mira Mezini
    • 1
  1. 1.Software Technology Group, Darmstadt University of Technology 

Personalised recommendations