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

Simon Hem Pedersen shpmail at gmail.com
Tue Aug 21 00:20:48 EDT 2007


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