Abstract
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.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Szyperski, C.: Component software: beyond object-oriented programming, 2nd edn. ACM Press/Addison-Wesley
Heineman, G., Councill, W.: Component-based Software Engineering. Addison-Wesley, Reading
Blair, G., Coulson, G., et al.: The design and implementation of OpenORB version 2. IEEE Distributed Systems Online Journal 2(6) (2001)
Kiczales, G.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
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: Proc. ASOD 2004 (2004)
Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)
Sun Microsystems. Inc. Enterprise Java-Beans (EJB) Specification v2.0 (2001)
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)
Suvée, D., Vanderperren, W., Jonckers, V.: JAsCo: An aspect-oriented approach tailored for component-based software development. In: Proc. AOSD 2003 (2003)
Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: Proc. AOSD 2003 (2003)
Fleury, M., Reverbel, F.: The JBoss extensible server. In: Proc. Middleware 2003 (2003)
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)
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)
Pinto, M., Fuentes, L., Troya, J.M.: A Dynamic Component and Aspect-Oriented Platform. The Computer Journal (2005)
Pinto, M., Fuentes, L., Fayad, M.E., Troya, J.M.: Separation of coordination in a dynamic aspect oriented framework. In: Proc. AOSD 2002 (2002)
Nishizawa, M., Chiba, S., Tatsubori, M.: Remote pointcut: a language construct for distributed AOP. In: Proc. AOSD 2004 (2004)
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)
Suvée, D., Vanderperren, W., Wagelaar, D., Jonckers, V.: There are no Aspects. In: Proc. Software Composition (2004)
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)
JBoss AOP homepage, http://labs.jboss.com/jbossaop
Spring Framework website, http://www.springframework.org/
AspectWerkz homepage, http://aspectwerkz.codehaus.org/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 IFIP International Federation for Information Processing
About this paper
Cite this paper
Lagaisse, B., Joosen, W. (2006). True and Transparent Distributed Composition of Aspect-Components. In: van Steen, M., Henning, M. (eds) Middleware 2006. Middleware 2006. Lecture Notes in Computer Science, vol 4290. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11925071_3
Download citation
DOI: https://doi.org/10.1007/11925071_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-49023-4
Online ISBN: 978-3-540-68256-1
eBook Packages: Computer ScienceComputer Science (R0)