« Event Driven Architecture | Main | Grady Booch's keynote at AOSD »

March 16, 2005

AOSD 2005 Conference has started...

I'm here in Chicago for the AOSD 2005 conference. It's a gathering of many of the key influencers, practioners, and researchers in the field. Last night was a great example. We had an impromptu BoF organised by Nick Leseicki and Eric Bodden on aspect instance lifecycles (per-xxx models). About 15 people showed up and we were able to have a really good discussion on topic. We bounced around all sorts of ideas, culminating in the following realisations:

  • You can use inner aspects of a perxxx aspect if you need to match join points that fall outside of the implicit scope of the perclause (see my earlier post on @Singleton for an example of this technique).
  • The combination of a perxxx model plus an ability to easily enable/disable the advice in an aspect instance covered every use case that participants raised. We discussed ways to make runtime enable/disable of aspect instances as easy as possible - including direct language support.

I really enjoyed the high bandwidth discussion and a chance to interact with some of the most sophisticated aspect-oriented programmers in the world. This really sums up what this conference is all about.

I'll try to keep some blogging going through the event so that those of you who can't be here can catch a glimpse of what's going on...

Right now I'm listening to "demo madness" - 3 minute overviews of all of the demos at the conference. Looks like there's some great stuff going on. It's amazing to see how many people are building (quite sophisticated) Eclipse-based tools for AOP. Eclipse really does seem to have won the IDE battle for AOP hands down.

Posted by adrian at March 16, 2005 02:59 PM [permalink]


Post a comment

Thanks for signing in, . Now you can comment. (sign out)

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Remember me?