Modularization of Distributed Web Services Using Aspects with Explicit Distribution (AWED)

  • Luis Daniel Benavides Navarro
  • Mario Südholt
  • Wim Vanderperren
  • Bart Verheecke
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4276)


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.


Service Composition Service Orient Architecture Error Handling Remote Host Parameter Passing 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
  3. 3.
    Akşit, M., Clarke, S., Elrad, T., Filman, R.E. (eds.): Aspect-Oriented Software Development. Addison-Wesley Professional, Reading (2004)Google Scholar
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    Benavides Navarro, L.D., Südholt, M., Vanderperren, W., Verheecke, B.: Modularization of distributed web services using AWED. Research report, INRIA (June 2006)Google Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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)CrossRefGoogle Scholar
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    JAsCo. JAsCo website,
  17. 17.
    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)CrossRefGoogle Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    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)CrossRefGoogle Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    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)CrossRefGoogle Scholar
  22. 22.
    Robert, J., Halstead, H.: MULTILISP: a language for concurrent symbolic computation. ACM Trans. Program. Lang. Syst. 7(4), 501–538 (1985)MATHCrossRefGoogle Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    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)CrossRefGoogle Scholar
  25. 25.
    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)CrossRefGoogle Scholar
  26. 26.
    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)CrossRefGoogle Scholar
  27. 27.
    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)CrossRefGoogle Scholar
  28. 28.
    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)CrossRefGoogle Scholar
  29. 29.
    Verheecke, B., Vanderperren, W., Jonckers, V.: Unraveling crosscutting concerns in web services middleware. IEEE Software 23(1), 42–50 (2006)CrossRefGoogle Scholar
  30. 30.
    Videira Lopes, C.: D: A Language Framework for Distributed Programming. PhD thesis, College of Computer Science, Northeastern University (1997)Google Scholar
  31. 31.
    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)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Luis Daniel Benavides Navarro
    • 1
  • Mario Südholt
    • 1
  • Wim Vanderperren
    • 2
  • Bart Verheecke
    • 2
  1. 1.OBASCO project; EMN – INRIA, LINA, École des Mines de NantesNantes cedex 3France
  2. 2.System and Software Engineering LabVrije Universiteit BrusselBrusselsBelgium

Personalised recommendations