True and Transparent Distributed Composition of Aspect-Components

  • Bert Lagaisse
  • Wouter Joosen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4290)


Next-generation middleware must support complex compositions that involve dependencies between multiple components residing in different contexts and locations in the network.

In this paper we present DyMAC, an aspect-oriented middleware platform that offers an aspect-component model to support such complex distributed compositions by means of advanced remote pointcuts, transparent remote advice and distributed instantiation scopes for aspects. The remote pointcuts can evaluate on calls and executions of remote method invocations and can also evaluate on the distributed context. The remote advice can be executed transparently in a remote environment while still respecting the full semantics of existing types of advice, including around advice. The component model unifies aspects and components into one entity with one interaction standard.

To our knowledge, DyMAC middleware is the first AO middleware platform that distributes the concepts of aspect-oriented composition completely and transparently.


Contextual Property Method Invocation Runtime Overhead Component Instance Remote Method Invocation 
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.


  1. 1.
    Szyperski, C.: Component software: beyond object-oriented programming, 2nd edn. ACM Press/Addison-WesleyGoogle Scholar
  2. 2.
    Heineman, G., Councill, W.: Component-based Software Engineering. Addison-Wesley, ReadingGoogle Scholar
  3. 3.
    Blair, G., Coulson, G., et al.: The design and implementation of OpenORB version 2. IEEE Distributed Systems Online Journal 2(6) (2001)Google Scholar
  4. 4.
    Kiczales, G.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    Hilsdale, E., Hugunin, J.: Advice Weaving in AspectJ. In: Proc. ASOD 2004 (2004)Google Scholar
  7. 7.
    Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)Google Scholar
  8. 8.
    Sun Microsystems. Inc. Enterprise Java-Beans (EJB) Specification v2.0 (2001)Google Scholar
  9. 9.
    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, p. 1. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  10. 10.
    Suvée, D., Vanderperren, W., Jonckers, V.: JAsCo: An aspect-oriented approach tailored for component-based software development. In: Proc. AOSD 2003 (2003)Google Scholar
  11. 11.
    Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: Proc. AOSD 2003 (2003)Google Scholar
  12. 12.
    Fleury, M., Reverbel, F.: The JBoss extensible server. In: Proc. Middleware 2003 (2003)Google Scholar
  13. 13.
    Truyen, E., Vanhaute, B., Jorgensen, B.N., Joosen, W., Verbaeten, P.: Dynamic and Selective Combination of Extensions in Component-Based Applications. In: Proc. ICSE 2001 (2001)Google Scholar
  14. 14.
    Lagaisse, B., Joosen, W.: Component-Based Open Middleware Supporting Aspect-Oriented Software Composition. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 139–154. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  15. 15.
    Pinto, M., Fuentes, L., Troya, J.M.: A Dynamic Component and Aspect-Oriented Platform. The Computer Journal (2005)Google Scholar
  16. 16.
    Pinto, M., Fuentes, L., Fayad, M.E., Troya, J.M.: Separation of coordination in a dynamic aspect oriented framework. In: Proc. AOSD 2002 (2002)Google Scholar
  17. 17.
    Nishizawa, M., Chiba, S., Tatsubori, M.: Remote pointcut: a language construct for distributed AOP. In: Proc. AOSD 2004 (2004)Google Scholar
  18. 18.
    Navarro, L.D.B., Südholt, M., Vanderperren, W., De Fraine, B., Suvée, D.: Explicitly distributed AOP using AWED. In: Proc. AOSD 2006 (2006)Google Scholar
  19. 19.
    Suvée, D., Vanderperren, W., Wagelaar, D., Jonckers, V.: There are no Aspects. In: Proc. Software Composition (2004)Google Scholar
  20. 20.
    Cohen, T., Gil, J.Y.: AspectJ2EE = AOP + J2EE: Towards an Aspect Based, Programmable and Extensible Middleware Framework. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol. 3086, pp. 221–245. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  21. 21.
    JBoss AOP homepage,
  22. 22.
    Spring Framework website,
  23. 23.
    AspectWerkz homepage,

Copyright information

© IFIP International Federation for Information Processing 2006

Authors and Affiliations

  • Bert Lagaisse
    • 1
  • Wouter Joosen
    • 1
  1. 1.Dept. of Computer ScienceK.U.LeuvenBelgium

Personalised recommendations