Skip to main content

Aspect-Oriented Web Service Composition with AO4BPEL

  • Conference paper
Web Services (ECOWS 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3250))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures, and Applications. Springer, Heidelberg (2004)

    MATH  Google Scholar 

  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. Arkin, A., et al.: Web Service Choreography Interface 1.0, W3C (2002)

    Google Scholar 

  4. Arkin, A., et al.: Business Process Modeling Language-BPML 1.0 (2002)

    Google Scholar 

  5. Andrews, T., et al.: Business Process Execution Language for Web Services 1.1 (May 2003)

    Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  9. Laddad, R.: AspectJ in Action. Manning Publications (2003)

    Google Scholar 

  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. 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. 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. Burke, B., Flury, M.: JBoss AOP, http://www.jboss.org/developers/projects/jboss/aop.jsp

  14. Khalaf, R., Mukhi, N., Weerawarana, S.: Service-Oriented Composition in BPEL4WS. In: WWW 2003 conference, Budapest, Hungary (2003)

    Google Scholar 

  15. The IBM BPEL4WS JavaTM Run Time, http://www.alphaworks.ibm.com/tech/bpws4j

  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. 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. Han, Y., Sheth, A., Bussler, C.: A Taxonomy of Adaptive Workflow Management. In: CSCW 1998 Workshop on Adaptive Workflow, USA (1998)

    Google Scholar 

  19. Achermann, F., Nierstrasz, O.: Applications = Components + Scripts — A Tour of Piccola. Software Architectures and Component Technology. Kluwer, Dordrecht (2001)

    Google Scholar 

  20. Coady, Y., Kiczales, G.: AspectC, http://www.cs.ubc.ca/labs/spl/projects/aspectc.html

  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)

    Chapter  Google Scholar 

  22. Hilsdale, E., Hugunin, J.: Advice Weaving in AspectJ. In: Proceedings of the 3rd AOSD conference, Lancaster, UK (2004)

    Google Scholar 

  23. Clark, J.: XML path language, XPATH (1999), http://www.w3.org/TR/xpath

  24. Collaxa BPEL Server, http://www.collaxa.com

  25. Benatallah, B., Sheng, Q., Dumas, M.: The Self-Serv Environment for Web Services Composition. IEEE Internet Computing (January/February 2003)

    Google Scholar 

  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. 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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Schmidt, R., Assmann, U.: Extending Aspect-Oriented-Programming in order to flexibly support Workflows. In: AOP Workshop, ICSE 1998, USA (1998)

    Google Scholar 

  32. Bachmendo, B., Unland, R.: Aspect-based Workflow Evolution. In: Workshop on AOP and separation of concerns, Lancaster, UK (2001)

    Google Scholar 

  33. Courbis, C., Finkelstein, A.: Towards an Aspect-Weaving BPEL-engine. In: ACP4IS Workshop, 3rd AOSD conference, Lancaster, UK (2004)

    Google Scholar 

  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. 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. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Charfi, A., Mezini, M. (2004). Aspect-Oriented Web Service Composition with AO4BPEL. In: Zhang, LJ.(., Jeckle, M. (eds) Web Services. ECOWS 2004. Lecture Notes in Computer Science, vol 3250. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30209-4_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30209-4_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23202-5

  • Online ISBN: 978-3-540-30209-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics