[aosd-discuss] Who is using AOP in industry?

Marc Eaddy me133 at columbia.edu
Tue Aug 21 00:43:17 EDT 2007


Wicca is a research prototype (read: not ready for primetime).  You might be
interested in a more mature framework such as Compose* (composestar.sf.net),
PostSharp (www.postsharp.org), or EOS (http://www.cs.iastate.edu/~eos/).
Also, you might want to look at the Policy Injection Application Block
introduced by Microsoft at ICSE 2007
(http://msdn2.microsoft.com/en-us/library/Bb410104.aspx), which supports
composition filters-style AOP.

> -----Original Message-----
> From: Simon Hem Pedersen [mailto:shpmail at gmail.com]
> Sent: Tuesday, August 21, 2007 12:21 AM
> To: Marc Eaddy
> Cc: discuss at aosd.net
> Subject: Re: [aosd-discuss] RE: Who is using AOP in industry?
> 
> Hi Marc,
> 
> I've been looking at the whitepaper - interesting reading! Do you know
> about work evaluating the maturity of current .Net AOP frameworks
> (possibly including your own - Wicca)?
> 
> I would like to choose the .Net AOP framework which is on the same (or
> going to get on the same) level of maturity as AspectJ for Java. This
> choice is crucial (project managers do not like the introduction of
> immature, bugfull frameworks :-). My plan is to implement crosscutting
> concerns, like security, on the project I am currently working on.
> 
> Best Regards,
> Simon Hem Pedersen
> 
> On 8/20/07, Marc Eaddy <me133 at columbia.edu> wrote:
> > Hi Sergio,
> >
> >         The "AOP Goes .NET" workshop produced a whitepaper that
> described 3
> > case studies:
> >
> > Marc Eaddy, Alan Cyment, Pierre van de Laar, Fabian Schmied, and
> Wolfgang
> > Schult, "Whitepaper: The Value of Improving the Separation of
> Concerns",
> > Technical Report CUCS-001-07, Department of Computer Science,
> Columbia
> > University,
> http://mice.cs.columbia.edu/getTechreport.php?techreportID=438,
> > January 2007.
> >
> > Cheers,
> >
> > Marc Eaddy
> > PhD Student
> > Columbia University
> > http://www.columbia.edu/~me133
> >
> > > -------------------------------------------------------------------
> ---
> > >
> > > Message: 1
> > > Date: Sat, 18 Aug 2007 20:30:24 -0300
> > > From: S?rgio Soares <sergio at dsc.upe.br>
> > > Subject: [aosd-discuss] Who is using AOP in industry?
> > > To: Discuss AOSD <discuss at aosd.net>,  aspectj-users at eclipse.org
> > > Message-ID: <46C78110.5080800 at dsc.upe.br>
> > > Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> > >
> > > Hi everyone,
> > >
> > > I am preparing a talk about how AOP is being adopted in industry. I
> > > appreciate any information you can give me.
> > >
> > > Please send me information about your real projects, their size,
> > > application domain, which languages are/were used, etc. Please,
> fell
> > > free to omit any classified information, or your company name.
> > >
> > > --
> > > S?rgio Soares
> > > sergio at dsc.upe.br
> > >
> > > SugarLoafPLoP?2007
> > > http://sugarloafplop.dsc.upe.br/
> > >
> > > Professor Adjunto
> > > Coordenador de Infra-estrutura do DSC
> > > Departamento de Sistemas Computacionais
> > > Escola Polit?cnica, Universidade de Pernambuco
> > > http://www.dsc.upe.br
> > >
> > > Software Productivity Group
> > > http://www.cin.ufpe.br/spg
> > >
> > >
> > >
> > > ------------------------------
> > >
> > > Message: 2
> > > Date: Sat, 18 Aug 2007 18:50:54 -0500
> > > From: Dean Wampler <dean at aspectprogramming.com>
> > > Subject: Re: [aosd-discuss] Who is using AOP in industry?
> > > To: S?rgio Soares <sergio at dsc.upe.br>
> > > Cc: Discuss AOSD <discuss at aosd.net>
> > > Message-ID:
> > >       <DF96D052-FBA1-4F12-8664-04BD9C32D7B4 at aspectprogramming.com>
> > > Content-Type: text/plain; charset=ISO-8859-1; delsp=yes;
> format=flowed
> > >
> > > Most of the usage is probably somewhat "indirect" through Spring
> AOP,
> > > JBoss AOP, and tools like Glassbox, in the Java/AspectJ world.
> There
> > > are also some .NET AOP frameworks, but I don't know anything about
> > > industry uptake there. You might google these topics and see if you
> > > can find any direct experience reports, etc.
> > >
> > > There are "AOP-like" [1] things done all the time by users of
> dynamic
> > > languages (e.g., method "wrapping", intertype declarations); they
> > > just don't usually call it "AOP". I've been working in Ruby lately
> > > and most of the important toolkits, including Ruby on Rails and
> > > RSpec, contain examples of these things.
> > >
> > > Good luck,
> > >
> > > dean
> > >
> > > [1] By "AOP-like", I mean that they are doing the simple things I
> > > listed, but they are missing unified modularity mechanisms for
> > > encapsulating aspects and, in particular, describing pointcuts with
> a
> > > powerful pointcut language of some kind. Hence, non-trivial aspects
> > > still involve a lot of metaprogramming hacks.
> > >
> > > On Aug 18, 2007, at 6:30 PM, S?rgio Soares wrote:
> > >
> > > > Hi everyone,
> > > >
> > > > I am preparing a talk about how AOP is being adopted in industry.
> I
> > > > appreciate any information you can give me.
> > > >
> > > > Please send me information about your real projects, their size,
> > > > application domain, which languages are/were used, etc. Please,
> fell
> > > > free to omit any classified information, or your company name.
> > > >
> > > > --
> > > > S?rgio Soares
> > > > sergio at dsc.upe.br
> > > >
> > > > SugarLoafPLoP?2007
> > > > http://sugarloafplop.dsc.upe.br/
> > > >
> > > > Professor Adjunto
> > > > Coordenador de Infra-estrutura do DSC
> > > > Departamento de Sistemas Computacionais
> > > > Escola Polit?cnica, Universidade de Pernambuco
> > > > http://www.dsc.upe.br
> > > >
> > > > Software Productivity Group
> > > > http://www.cin.ufpe.br/spg
> > > >
> > > > _______________________________________________
> > > > discuss mailing list    -    discuss at aosd.net
> > > >
> > > > To unsubscribe and change options, go to:
> > > > http://aosd.net/mailman/listinfo/discuss_aosd.net
> > > >
> > > > Check out the AOSD.net Wiki: http://aosd.net/wiki
> > >
> > > Dean Wampler, Ph.D.
> > > dean at objectmentor.com
> > > http://www.objectmentor.com
> > > http://www.aspectprogramming.com
> > > http://www.contract4j.org
> > >
> > > I want my tombstone to say:
> > >    Unknown Application Error in Dean Wampler.exe.
> > >    Application Terminated.
> > >        [Okay]        [Cancel]
> > >
> > >
> > >
> > >
> > >
> > >
> > > ------------------------------
> > >
> > > Message: 3
> > > Date: Sat, 18 Aug 2007 20:57:37 -0300
> > > From: S?rgio Soares <sergio at dsc.upe.br>
> > > Subject: Re: [aosd-discuss] Who is using AOP in industry?
> > > To: Dean Wampler <dean at aspectprogramming.com>
> > > Cc: Discuss AOSD <discuss at aosd.net>
> > > Message-ID: <46C78771.9050900 at dsc.upe.br>
> > > Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> > >
> > > hi Dean,
> > >
> > > thanks for your email. In fact, I hope my email can reach someone
> that
> > > is actually using AOP in industry environment, that's why I post it
> > > here!
> > >
> > > regards,
> > >
> > > S?rgio Soares
> > > sergio at dsc.upe.br
> > >
> > > SugarLoafPLoP?2007
> > > http://sugarloafplop.dsc.upe.br/
> > >
> > > Professor Adjunto
> > > Coordenador de Infra-estrutura do DSC
> > > Departamento de Sistemas Computacionais
> > > Escola Polit?cnica, Universidade de Pernambuco
> > > http://www.dsc.upe.br
> > >
> > > Software Productivity Group
> > > http://www.cin.ufpe.br/spg
> > >
> > > Dean Wampler wrote:
> > > > Most of the usage is probably somewhat "indirect" through Spring
> AOP,
> > > > JBoss AOP, and tools like Glassbox, in the Java/AspectJ world.
> There
> > > are
> > > > also some .NET AOP frameworks, but I don't know anything about
> > > industry
> > > > uptake there. You might google these topics and see if you can
> find
> > > any
> > > > direct experience reports, etc.
> > > >
> > > > There are "AOP-like" [1] things done all the time by users of
> dynamic
> > > > languages (e.g., method "wrapping", intertype declarations); they
> > > just
> > > > don't usually call it "AOP". I've been working in Ruby lately and
> > > most
> > > > of the important toolkits, including Ruby on Rails and RSpec,
> contain
> > > > examples of these things.
> > > >
> > > > Good luck,
> > > >
> > > > dean
> > > >
> > > > [1] By "AOP-like", I mean that they are doing the simple things I
> > > > listed, but they are missing unified modularity mechanisms for
> > > > encapsulating aspects and, in particular, describing pointcuts
> with a
> > > > powerful pointcut language of some kind. Hence, non-trivial
> aspects
> > > > still involve a lot of metaprogramming hacks.
> > > >
> > > > On Aug 18, 2007, at 6:30 PM, S?rgio Soares wrote:
> > > >
> > > >> Hi everyone,
> > > >>
> > > >> I am preparing a talk about how AOP is being adopted in
> industry. I
> > > >> appreciate any information you can give me.
> > > >>
> > > >> Please send me information about your real projects, their size,
> > > >> application domain, which languages are/were used, etc. Please,
> fell
> > > >> free to omit any classified information, or your company name.
> > > >>
> > > >> --S?rgio Soares
> > > >> sergio at dsc.upe.br
> > > >>
> > > >> SugarLoafPLoP?2007
> > > >> http://sugarloafplop.dsc.upe.br/
> > > >>
> > > >> Professor Adjunto
> > > >> Coordenador de Infra-estrutura do DSC
> > > >> Departamento de Sistemas Computacionais
> > > >> Escola Polit?cnica, Universidade de Pernambuco
> > > >> http://www.dsc.upe.br
> > > >>
> > > >> Software Productivity Group
> > > >> http://www.cin.ufpe.br/spg
> > > >>
> > > >> _______________________________________________
> > > >> discuss mailing list    -    discuss at aosd.net
> > > >>
> > > >> To unsubscribe and change options, go to:
> > > >> http://aosd.net/mailman/listinfo/discuss_aosd.net
> > > >>
> > > >> Check out the AOSD.net Wiki: http://aosd.net/wiki
> > > >
> > > > Dean Wampler, Ph.D.
> > > > dean at objectmentor.com
> > > > http://www.objectmentor.com
> > > > http://www.aspectprogramming.com
> > > > http://www.contract4j.org
> > > >
> > > > I want my tombstone to say:
> > > >   Unknown Application Error in Dean Wampler.exe.
> > > >   Application Terminated.
> > > >       [Okay]        [Cancel]
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > ------------------------------
> > >
> > > Message: 4
> > > Date: Sun, 19 Aug 2007 06:13:35 +0200
> > > From: "Simon Hem Pedersen" <shpmail at gmail.com>
> > > Subject: Re: [aosd-discuss] Who is using AOP in industry?
> > > To: " S?rgio Soares " <sergio at dsc.upe.br>
> > > Cc: Discuss AOSD <discuss at aosd.net>
> > > Message-ID:
> > >       <6c3294630708182113p1efefa63n8870a8661c8ef283 at mail.gmail.com>
> > > Content-Type: text/plain; charset=ISO-8859-1
> > >
> > > Hi Sergio,
> > >
> > > In the company, I work in, we have started on aspect orientation. I
> > > read Ivar Jakobson's AOSD book a couple of years a go. But getting
> > > anyone to use merely AOP was hard. AOSD in Jakobson terms might be
> an
> > > illusion (I don't know) but I very must like his extensions to the
> UML
> > > language allowing you to do aspect orientation in Analysis and
> Design.
> > >
> > > To the point, well actually I'm writing a case-study article about
> our
> > > experiences so I don't how much information I would like to share
> but
> > > here is some facts:
> > >
> > > - 80+ people project, using AOP for performance logging, Spin off
> > > framework for asynchronous GUIs, and starting to use the Dynamic
> Proxy
> > > approach to implement a lot ofther crosscutting concerns.
> > >
> > > - 15+ people project, using Spring to implement crosscutting
> concerns:
> > > for instance security
> > >
> > > - 20 people project (the project I currently work on), I hope to
> > > introduce AOP. The problem is that this project is a C# project and
> it
> > > seems that (in my company) no one else has tried doing AOP for C#!
> > >
> > > Please tell me if you need more facts, in return I would like you
> to
> > > review my "case-study" article.
> > >
> > > Best regards,
> > >
> > > Simon Hem Pedersen
> > > Master in Science - Sofware Engineering, Denmark
> > > (currently: Test Manager, Lead Developer, Coorporate Educator, and
> > > member of the Development Knowledge Leadership in a large Danish
> > > company)
> > >
> > > On 8/19/07, S?rgio Soares <sergio at dsc.upe.br> wrote:
> > > > hi Dean,
> > > >
> > > > thanks for your email. In fact, I hope my email can reach someone
> > > that
> > > > is actually using AOP in industry environment, that's why I post
> it
> > > here!
> > > >
> > > > regards,
> > > >
> > > > S?rgio Soares
> > > > sergio at dsc.upe.br
> > > >
> > > > SugarLoafPLoP?2007
> > > > http://sugarloafplop.dsc.upe.br/
> > > >
> > > > Professor Adjunto
> > > > Coordenador de Infra-estrutura do DSC
> > > > Departamento de Sistemas Computacionais
> > > > Escola Polit?cnica, Universidade de Pernambuco
> > > > http://www.dsc.upe.br
> > > >
> > > > Software Productivity Group
> > > > http://www.cin.ufpe.br/spg
> > > >
> > > > Dean Wampler wrote:
> > > > > Most of the usage is probably somewhat "indirect" through
> Spring
> > > AOP,
> > > > > JBoss AOP, and tools like Glassbox, in the Java/AspectJ world.
> > > There are
> > > > > also some .NET AOP frameworks, but I don't know anything about
> > > industry
> > > > > uptake there. You might google these topics and see if you can
> find
> > > any
> > > > > direct experience reports, etc.
> > > > >
> > > > > There are "AOP-like" [1] things done all the time by users of
> > > dynamic
> > > > > languages (e.g., method "wrapping", intertype declarations);
> they
> > > just
> > > > > don't usually call it "AOP". I've been working in Ruby lately
> and
> > > most
> > > > > of the important toolkits, including Ruby on Rails and RSpec,
> > > contain
> > > > > examples of these things.
> > > > >
> > > > > Good luck,
> > > > >
> > > > > dean
> > > > >
> > > > > [1] By "AOP-like", I mean that they are doing the simple things
> I
> > > > > listed, but they are missing unified modularity mechanisms for
> > > > > encapsulating aspects and, in particular, describing pointcuts
> with
> > > a
> > > > > powerful pointcut language of some kind. Hence, non-trivial
> aspects
> > > > > still involve a lot of metaprogramming hacks.
> > > > >
> > > > > On Aug 18, 2007, at 6:30 PM, S?rgio Soares wrote:
> > > > >
> > > > >> Hi everyone,
> > > > >>
> > > > >> I am preparing a talk about how AOP is being adopted in
> industry.
> > > I
> > > > >> appreciate any information you can give me.
> > > > >>
> > > > >> Please send me information about your real projects, their
> size,
> > > > >> application domain, which languages are/were used, etc.
> Please,
> > > fell
> > > > >> free to omit any classified information, or your company name.
> > > > >>
> > > > >> --S?rgio Soares
> > > > >> sergio at dsc.upe.br
> > > > >>
> > > > >> SugarLoafPLoP?2007
> > > > >> http://sugarloafplop.dsc.upe.br/
> > > > >>
> > > > >> Professor Adjunto
> > > > >> Coordenador de Infra-estrutura do DSC
> > > > >> Departamento de Sistemas Computacionais
> > > > >> Escola Polit?cnica, Universidade de Pernambuco
> > > > >> http://www.dsc.upe.br
> > > > >>
> > > > >> Software Productivity Group
> > > > >> http://www.cin.ufpe.br/spg
> > > > >>
> > >
> >
> >
> > _______________________________________________
> > discuss mailing list    -    discuss at aosd.net
> >
> > To unsubscribe and change options, go to:
> > http://aosd.net/mailman/listinfo/discuss_aosd.net
> >
> > Check out the AOSD.net Wiki: http://aosd.net/wiki
> >




More information about the discuss mailing list