Abstract
With the adoption of Web services technology to realize Service Oriented Architectures, the need arises for more flexible and dynamic technologies for the just-in-time integration and composition of services. As the runtime integration, selection and management of services involves a variety of crosscutting concerns, such as error handling, service monitoring, and QoS enforcements, Aspect Oriented Programming (AOP) is useful to modularize such concerns.
In this paper we investigate aspect-oriented support for crosscutting concerns of distributed management of web service compositions. We propose to use a distributed AOP approach, Aspects with Explicit Distribution (AWED), to modularize such concerns in a distributed variant of the Web Services Management Layer (WSML). Concretely, we present three contributions. First, we present an extension of the WSML to distributed compositions. Second, we present two extensions to AWED’s aspect language which are useful for the modularization of crosscutting concerns of web services: support for chains of (a)synchronous remote advice that communicate through futures, and support for different modes of parameter passing between remote pointcuts and advice. Third, we illustrate our approach by investigating error handling in distributed web compositions.
This work has been supported by AOSD-Europe, the European Network of Excellence in AOSD (http://www.aosd-europe.net).
An erratum to this chapter can be found at http://dx.doi.org/10.1007/11914952_55.
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
JBoss AOP, http://labs.jboss.com/portal/jbossaop
Spring AOP, http://www.springframework.org/
Akşit, M., Clarke, S., Elrad, T., Filman, R.E. (eds.): Aspect-Oriented Software Development. Addison-Wesley Professional, Reading (2004)
Allan, C., Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhoták, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Adding trace matching with free variables to aspectj. In: OOPSLA 2005: Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, pp. 345–364. ACM Press, New York (2005)
Benavides Navarro, L.D., Südholt, M., Vanderperren, W., Fraine, B.D., Suvée, D.: Explicitly distributed AOP using AWED. In: AOSD 2006: Proceedings of the 5th international conference on Aspect-oriented software development, pp. 51–62. ACM Press, New York (2006)
Benavides Navarro, L.D., Südholt, M., Vanderperren, W., Verheecke, B.: Modularization of distributed web services using AWED. Research report, INRIA (June 2006)
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.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 113–128. Springer, Heidelberg (2006)
Chafle, G.B., Chandra, S., Mann, V., Nanda, M.G.: Decentralized orchestration of composite web services. In: WWW Alt. 2004: Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters, pp. 134–143. ACM Press, New York (2004)
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)
Colyer, A., Clement, A.: Large-scale aosd for middleware. In: AOSD 2004: Proceedings of the 3rd international conference on Aspect-oriented software development, pp. 56–65. ACM Press, New York (2004)
Cottenier, T., Elrad, T.: Dynamic and decentralized service composition: With contextual aspect-sensitive services. In: Cordeiro, J., Pedrosa, V., Encarnação, B., Filipe, J. (eds.) WEBIST 2005, Proceedings of the First International Conference on Web Information Systems and Technologies, Miami, USA, May 26-28, 2005, pp. 56–63. INSTICC Press (2005)
D’Hondt, M., Jonckers, V.: Hybrid aspects for weaving object-oriented functionality and rule-based knowledge. In: Lieberherr, K. (ed.) Proc. 3rd Int. Conf. on Aspect-Oriented Software Development (AOSD 2004), pp. 132–140. ACM Press, New York (2004)
Douence, R., Fradet, P., Südholt, M.: A framework for the detection and resolution of aspect interactions. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, pp. 173–188. Springer, Heidelberg (2002)
Douence, R., Fradet, P., Südholt, M.: Composition, reuse and interaction analysis of stateful aspects. In: Proc. of AOSD 2004, pp. 141–150. ACM Press, New York (2004)
Douence, R., Fritz, T., Loriant, N., Menaud, J.-M., Ségura-Devillechaise, M., Südholt, M.: In: AOSD 2005: Proceedings of the 4th international conference on Aspect-oriented software development, pp. 27–38. ACM Press, New York (2005)
JAsCo. JAsCo website, http://ssel.vub.ac.be/jasco/
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., 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)
Lippert, M., Lopes, C.V.: A study on exception detection and handling using aspect-oriented programming. In: Proc. of the 22nd Int. Conf. on Software Engineering (ICSE 2000), pp. 418–427. ACM Press, New York (2000)
Nishizawa, M., Chiba, S., Tatsubori, M.: Remote pointcut: a language construct for distributed aop. In: Proc. of the 3rd Int. Conf. on Aspect-Oriented Software Development (AOSD 2004), pp. 7–15. ACM Press, New York (2004)
Pawlak, R., Seinturier, L., Duchien, L., Florin, G.: Jac: A flexible solution for aspect-oriented programming in java. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol. 2192, pp. 1–24. Springer, Heidelberg (2001)
Pinto, M., Fuentes, L., Troya, J.M.: DAOP-ADL: An architecture description language for dynamic component and aspect-based development. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 118–137. Springer, Heidelberg (2003)
Robert, J., Halstead, H.: MULTILISP: a language for concurrent symbolic computation. ACM Trans. Program. Lang. Syst. 7(4), 501–538 (1985)
Singh, S., Grundy, J., Hosking, J., Sun, J.: An architecture for developing aspect-oriented web services. In: Proceedings of the third European Conference on Web Services (ECOWS), Vxjo, Sweden, pp. 72–82. IEEE Computer Society, Los Alamitos (2005)
Soares, S., Laureano, E., Borba, P.: Implementing distribution and persistence aspects with AspectJ. In: Proc. of OOPSLA 2002, pp. 174–190. ACM Press, New York (2002)
Suvée, D., Vanderperren, W.: JAsCo: An aspect-oriented approach tailored for component based software development. In: Proc. 2nd Int. Conf. on Aspect-Oriented Software Development (AOSD 2003), March 2003, pp. 21–29. ACM Press, New York (2003)
Tanter, É., Toledo, R.: A versatile kernel for distributed AOP. In: Eliassen, F., Montresor, A. (eds.) DAIS 2006. LNCS, vol. 4025, pp. 316–331. Springer, Heidelberg (2006)
Vanderperren, W., Suvée, D., Cibrán, M.A., De Fraine, B.: Stateful aspects in jAsCo. In: Gschwind, T., Aßmann, U., Nierstrasz, O. (eds.) SC 2005. LNCS, vol. 3628, pp. 167–181. Springer, Heidelberg (2005)
Verheecke, B., Cibran, M.A., Vanderperren, W., Suvee, D., Jonckers, V.: AOP for dynamic configuration and management of web services. International Journal of Web Services Research (JWSR) 3(1), 25–41 (2004)
Verheecke, B., Vanderperren, W., Jonckers, V.: Unraveling crosscutting concerns in web services middleware. IEEE Software 23(1), 42–50 (2006)
Videira Lopes, C.: D: A Language Framework for Distributed Programming. PhD thesis, College of Computer Science, Northeastern University (1997)
Zimmermann, O., Doubrovski, V., Grundler, J., Hogg, K.: Service-oriented architecture and business process choreography in an order management scenario: rationale, concepts, lessons learned. In: OOPSLA 2005: Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 301–312. ACM Press, New York (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Navarro, L.D.B., Südholt, M., Vanderperren, W., Verheecke, B. (2006). Modularization of Distributed Web Services Using Aspects with Explicit Distribution (AWED). In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. OTM 2006. Lecture Notes in Computer Science, vol 4276. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11914952_32
Download citation
DOI: https://doi.org/10.1007/11914952_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48274-1
Online ISBN: 978-3-540-48283-3
eBook Packages: Computer ScienceComputer Science (R0)