[aspectc-user] Clear-box versus Black-box AOP Benefits?

Frank J. Iannarilli franki at aerodyne.com
Wed Jul 13 20:00:57 CEST 2005


I'd like to hear from any of you about any real-life examples where the 
"clear-box" AOP of AspectC++ has enabled useful capability not possible 
with "black-box" AOP approaches.

AspectC++ and AspectJ are examples of "clear-box" AOP.

Apparently, the so-called "native support" for AOP in Microsoft's .NET (see 
<http://msdn.microsoft.com/msdnmag/issues/02/03/AOP/default.aspx>), along 
with Composition Filters and similar, are examples of "black-box" AOP.

Black-box allows aspect quantification over the public interface of 
component code (e.g., message interception based), whereas clear-box 
additionally quantifies over the internal parsed structure of the component 
code (i.e., requires a near-compiler).


Frank J. Iannarilli, franki at aerodyne.com
Aerodyne Research, Inc., 45 Manning Rd., Billerica, MA 01821 USA

More information about the aspectc-user mailing list