Skip to main content

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

  • Conference paper
On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE (OTM 2006)

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.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. JBoss AOP, http://labs.jboss.com/portal/jbossaop

  2. Spring AOP, http://www.springframework.org/

  3. Akşit, M., Clarke, S., Elrad, T., Filman, R.E. (eds.): Aspect-Oriented Software Development. Addison-Wesley Professional, Reading (2004)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. JAsCo. JAsCo website, http://ssel.vub.ac.be/jasco/

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  22. Robert, J., Halstead, H.: MULTILISP: a language for concurrent symbolic computation. ACM Trans. Program. Lang. Syst. 7(4), 501–538 (1985)

    Article  MATH  Google Scholar 

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

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  29. Verheecke, B., Vanderperren, W., Jonckers, V.: Unraveling crosscutting concerns in web services middleware. IEEE Software 23(1), 42–50 (2006)

    Article  Google Scholar 

  30. Videira Lopes, C.: D: A Language Framework for Distributed Programming. PhD thesis, College of Computer Science, Northeastern University (1997)

    Google Scholar 

  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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics