Interest in aspect oriented library

Would there be some interest in an Aspect Oriented Programming library amongst Boost users? I have done some preliminary work on creating macros for crosscutting concerns into existing classes at http://www.heron-language.com/aspect-cpp.html and I am wondering if I should continue work on it. Thanks in advance! Christopher Diggins yet another language designer and avid Boost fan http://www.heron-language.com

I may be wrong. AOP can be used to implement design by contract. Mohammed ----- Original Message ----- From: "Sean Kelly" <sean@ffwd.cx> To: "Boost mailing list" <boost@lists.boost.org> Sent: Monday, February 09, 2004 11:38 PM Subject: Re: [boost] Interest in aspect oriented library
On Mon, 9 Feb 2004, christopher diggins wrote:
Would there be some interest in an Aspect Oriented Programming library amongst Boost users?
I'd like to see it. I like the idea of AOP but haven't seen a decent C++ implementation yet.
Sean _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

----- Original Message ----- From: "Mohammed" <miqbal@accessme.com.jo> To: "Boost mailing list" <boost@lists.boost.org> Sent: Tuesday, February 10, 2004 10:26 AM Subject: Re: [boost] Interest in aspect oriented library
I may be wrong. AOP can be used to implement design by contract.
Mohammed
Most definitely. In the crosscutting macro I am proposing at ( http://www.heron-language.com/aspect-cpp.html ) we could add class invariant tests to the BeforeFxn and AfterFxn of the aspect. We could then also have precondition tests in the BeforeFxn and postcondition tests in the AfterFxn. The only issue is that an aspect applies uniformally to a set of functions (the set of join-points, known as the point-cut). In order to overcome this we need to simply write a case statement in the BeforeFxn / AfterFxn on the passed function name. I am currently working on a new more powerful model that will make it easier to do design by contract using AOP. Christopher Diggins yet another language designer http://www.heron-language.com

Would there be some interest in an Aspect Oriented Programming library amongst Boost users? I have done some preliminary work on creating macros for crosscutting concerns into existing classes at http://www.heron-language.com/aspect-cpp.html and I am wondering if I should continue work on it. Thanks in advance!
It looks interesting - I keep wanting to using aspects. It would be good if you could expand the below two points in the document (or provide links to discussion on them): "This is a double edged sword though, too much expressiveness in the point-cuts can lead to surprising behaviour." [what behaviour?] "Exposure of context has been explicitly dropped, because it violates the obliviousness principle." [what is "exposure of context" used for? What is "obliviousness principle"?] Darren
participants (4)
-
christopher diggins
-
Darren Cook
-
Mohammed
-
Sean Kelly