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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures, and Applications. Springer, Heidelberg (2004)
Papazoglou, M.P.: Service-Oriented Computing: Concepts, Characteristics and Directions. In: 4th Int. Conference on Web Information Systems Engineering (WISE 2003), Italy (2003)
Arkin, A., et al.: Web Service Choreography Interface 1.0, W3C (2002)
Arkin, A., et al.: Business Process Modeling Language-BPML 1.0 (2002)
Andrews, T., et al.: Business Process Execution Language for Web Services 1.1 (May 2003)
Georgakopoulos, D., Hornick, M., Sheth, A.: An Overview of Workflow Management: from process modeling to workflow automation infrastructure. Distributed and Parallel Databases (April 1995)
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)
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)
Laddad, R.: AspectJ in Action. Manning Publications (2003)
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)
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)
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)
Burke, B., Flury, M.: JBoss AOP, http://www.jboss.org/developers/projects/jboss/aop.jsp
Khalaf, R., Mukhi, N., Weerawarana, S.: Service-Oriented Composition in BPEL4WS. In: WWW 2003 conference, Budapest, Hungary (2003)
The IBM BPEL4WS JavaTM Run Time, http://www.alphaworks.ibm.com/tech/bpws4j
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)
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)
Han, Y., Sheth, A., Bussler, C.: A Taxonomy of Adaptive Workflow Management. In: CSCW 1998 Workshop on Adaptive Workflow, USA (1998)
Achermann, F., Nierstrasz, O.: Applications = Components + Scripts — A Tour of Piccola. Software Architectures and Component Technology. Kluwer, Dordrecht (2001)
Coady, Y., Kiczales, G.: AspectC, http://www.cs.ubc.ca/labs/spl/projects/aspectc.html
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)
Hilsdale, E., Hugunin, J.: Advice Weaving in AspectJ. In: Proceedings of the 3rd AOSD conference, Lancaster, UK (2004)
Clark, J.: XML path language, XPATH (1999), http://www.w3.org/TR/xpath
Collaxa BPEL Server, http://www.collaxa.com
Benatallah, B., Sheng, Q., Dumas, M.: The Self-Serv Environment for Web Services Composition. IEEE Internet Computing (January/February 2003)
Orriëns, B., Yang, J., Papazoglou, M.P.: A Framework for Business Rule Driven Web Service Composition. In: ER (Workshops), Chicago, USA (2003)
Bussler, C.: Adaptation in Workflow management. In: Proceedings of the Fifth International Conference on the Software Process, CSOW, Illinois, USA (June 1998)
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)
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)
Hirschfeld, R., Kawamura, K.: Dynamic Service Adaptation. In: 4th International Workshop on Distributed Auto-adaptive and Reconfigurable Systems, Tokyo, Japan (2004)
Schmidt, R., Assmann, U.: Extending Aspect-Oriented-Programming in order to flexibly support Workflows. In: AOP Workshop, ICSE 1998, USA (1998)
Bachmendo, B., Unland, R.: Aspect-based Workflow Evolution. In: Workshop on AOP and separation of concerns, Lancaster, UK (2001)
Courbis, C., Finkelstein, A.: Towards an Aspect-Weaving BPEL-engine. In: ACP4IS Workshop, 3rd AOSD conference, Lancaster, UK (2004)
Filman, R.E., Friedman, D.P.: Aspect-Oriented Programming is Quantification and Obliviousness. In: Advanced Separation of Concerns Workshop, OOPSLA 2000, Minneapolis, USA (2000)
Verheecke, B., Cibran, M.: AOP for Dynamic Configuration and Management of Web Services. In: International Conference on Web Services Europe 2003, Erfurt (2003)
Suvee, D., Vanderperren, W., Jonckers, V.: JAsCo: an aspect-oriented approach tailored for component based software development. In: 2nd AOSD conference, Boston, USA (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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