Re: Who is using AOP in industry?
"Marc Eaddy" <[email protected]> Tue, 21 Aug 2007 00:43:17 -0400
| Newsgroups | gmane.comp.programming.aspect.general |
|---|---|
| Message-ID | <004b01c7e3ad$cad9b0a0$608d11e0$@edu> |
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:[email protected]] > Sent: Tuesday, August 21, 2007 12:21 AM > To: Marc Eaddy > Cc: [email protected] > 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 <[email protected]> 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 <[email protected]> > > > Subject: [aosd-discuss] Who is using AOP in industry? > > > To: Discuss AOSD <[email protected]>, [email protected] > > > Message-ID: <[email protected]> > > > 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 > > > [email protected] > > > > > > 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 <[email protected]> > > > Subject: Re: [aosd-discuss] Who is using AOP in industry? > > > To: S?rgio Soares <[email protected]> > > > Cc: Discuss AOSD <[email protected]> > > > Message-ID: > > > <[email protected]> > > > 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 > > > > [email protected] > > > > > > > > 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 - [email protected] > > > > > > > > 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 <[email protected]> > > > Subject: Re: [aosd-discuss] Who is using AOP in industry? > > > To: Dean Wampler <[email protected]> > > > Cc: Discuss AOSD <[email protected]> > > > Message-ID: <[email protected]> > > > 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 > > > [email protected] > > > > > > 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 > > > >> [email protected] > > > >> > > > >> 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 - [email protected] > > > >> > > > >> 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" <[email protected]> > > > Subject: Re: [aosd-discuss] Who is using AOP in industry? > > > To: " S?rgio Soares " <[email protected]> > > > Cc: Discuss AOSD <[email protected]> > > > Message-ID: > > > <[email protected]> > > > 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 <[email protected]> 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 > > > > [email protected] > > > > > > > > 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 > > > > >> [email protected] > > > > >> > > > > >> 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 - [email protected] > > > > 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 > > _______________________________________________ discuss mailing list - [email protected] 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