Considerations on component visibility and code reusability in AspectJ

The AspectJ programming language supports the principle of modularity and abstraction by allowing explicit separation between aspects and system core concerns. However, using AspectJ does not necessarily imply loose coupling as aspect definitions may maintain explicit visibility over components. In this paper we look at the problem of the binding of aspect definitions to application code in AspectJ, and we propose a language framework that deploys reflection in order to decrease the level of coupling between them, thereby increasing the level of reusability of aspect definitions.

[1]  Jörg Kienzle,et al.  AOP: Does It Make Sense? The Case of Concurrency and Failures , 2002, ECOOP.

[2]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[3]  Youssef Hassoun,et al.  The development of generic definitions of hyperslice packages in Hyper/J , 2003, Electron. Notes Theor. Comput. Sci..

[4]  Stefan Hanenberg,et al.  Using and Reusing Aspects in AspectJ , 2001 .

[5]  Bart De Decker,et al.  Building frameworks in aspectJ , 2001 .

[6]  Connecting Aspects in AspectJ : Strategies vs . Patterns , 2002 .

[7]  Eric Wohlstadter,et al.  Accommodating Evolution in AspectJ , 2001 .

[8]  Gregor Kiczales,et al.  Addressing Practical Software Development Issues in AspectJ with a Pointcut Interface , 2001 .

[9]  Gregor Kiczales,et al.  Design pattern implementation in Java and aspectJ , 2002, OOPSLA '02.

[10]  Tzilla Elrad,et al.  Extending the object model to provide explicit support for crosscutting concerns , 2002, Softw. Pract. Exp..

[11]  Mik Kersten,et al.  Atlas: a case study in building a web-based learning environment using aspect-oriented programming , 1999, OOPSLA '99.

[12]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[13]  Stefan Hanenberg,et al.  Grouping Objects using Aspect-Oriented Adapters , 2001 .

[14]  Robert J. Walker,et al.  An initial assessment of aspect-oriented programming , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).