[aosd-discuss] Properties of AOP systems
christopher diggins
cdiggins at videotron.ca
Tue Dec 14 16:51:09 EST 2004
>> This is the only article I am aware of which describes a technique for
>> expressing crosscutting concerns in pure unadulterated C++ (if there are
>> others, please point me to them, thanks). The technique the article
>> describes, IIRC from the debates on this list several months ago, is not
>> considered by some researchers to be strictly AOP, because it lacks the
>> obtrusiveness property, even if it satisfies many of the other properties
>> of
> ^^^^^^^^^^^^^^^^^^
> it should be non-obtrusiveness? could you please say something about
> other properties of aop? thanks.
Yes you are correct, it should be non-obtrusiveness.
I am *not* an expert on AOP, but I would propose that the following
properties are mandatory for a system to be considered AOP:
1) pointcuts can be expressed in a modular manner
2) advice can be expressed in a modular manner
3) arbitrary advice can be applied to arbitrary pointcut
The non-obtrusiveness property is arguably mandatory as well:
4) the application of advice to a pointcut, should not require any change to
existing components
Another property which is common, for a AOP system:
5) syntax for expressing pointcut
Hopefully others more experienced with AOP than myself, will comment on this
list and offer up corrections or alternatives.
Christopher Diggins
http://www.cdiggins.com
http://www.heron-language.com
More information about the discuss
mailing list