[aosd-discuss] Who is using AOP in industry?
Cottenier Thomas-A61008
thomas.cottenier at motorola.com
Tue Aug 21 17:31:42 EDT 2007
Hi Sergio,
We've had some results applying AOSD techniques in a Model-Driven Engineering environment at Motorola, using an in-house tool called WEAVR (www.iit.edu/~concur/weavr/)
Some of our results and issues are discussed in:
http://www.jot.fm/issues/issue_2007_08/article3.pdf
Most of the deployed aspects are very simple, such as tracing and coverage aspects.
We've had less success with more interesting aspects such as security, availability or fault tolerance, even though we think that there is a large potential for productivity improvements.
In large development environments, we think that the implementation of critical functions of a system using AO requires the interfaces and the observable behavior of the different components to be defined rigorously.
Also, the deployment of such aspects requires important changes to the development processes in use. There's little literature available on this topic.
Regards,
Thomas
-----Original Message-----
From: discuss-bounces at aosd.net [mailto:discuss-bounces at aosd.net] On Behalf Of Cristiano Malanga Breuel
Sent: Sunday, August 19, 2007 9:27 PM
To: discuss at aosd.net
Subject: Re: [aosd-discuss] Who is using AOP in industry?
Hi Sergio,
In a keynote at AOSD'07, Adrian Colyer (AspectJ lead and CTO of
Interface21) talked about a large project in the UK's financial sector that used SpringAOP, if I'm not mistaken. I don't know the specifics, but you can try to google it or e-mail him.
There's also a project called WEAVR that seem be in production use in Motorola. Again, I don't know the details, but they presented a paper at AOSD'07, you can try to contact the authors if that paper doesn't contain the information you need.
I've also heard some informal reports from colleagues that used Spring AOP in their projects to solve some specific problems. This seems to be happening pretty frequently, because it's very easy for someone who already uses Spring to start using AOP too. I think you're most likely to find this in small custom Java development companies. It would be interesting if your study could shed some light on this kind of use.
Regards,
Cristiano
DJ de Villiers wrote:
> Sergio/Simon
>
> I know of three successful projects in East Asia, all numbering around
> 40 staff, that applied Jacobson's method (referred to by Simon) during
> the last
> 2 years. These projects involved home networking, telecommunications
> and consumer electronics product development. In all projects the goal
> was not only to manage cross-cutting concerns, but also to separate
> platform-dependent code from platform-independent code. In two of the
> projects, AOP was simulated in some places with OO workarounds due to
> compiler limitations.
>
> Please contact me if you want more specific information.
>
>
>
> DJ de Villiers
>
> Managing Director
> Ivar Jacobson Consulting Australia
> Email: dj at ivarjacobson.com
>
>
>
>
> -----Original Message-----
> From: Simon Hem Pedersen [mailto:shpmail at gmail.com]
> Sent: Sunday, 19 August 2007 2:14 PM
> To: Sérgio Soares
> Cc: Discuss AOSD
> Subject: Re: [aosd-discuss] Who is using AOP in industry?
>
> 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
>>>>
>>> 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]
>>>
>>>
>>>
>>>
>>>
>> _______________________________________________
>> 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
>>
>>
>
> _______________________________________________
> 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
>
>
> _______________________________________________
> 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
>
>
>
_______________________________________________
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