[aosd-discuss] design patterns

Mohamed Mancona Kande Mohamed.Kande at condris.com
Wed Dec 10 04:07:39 EST 2003


 Hi,

Considering concerns as forces of patterns is a very interesting view 
that we have been working on for quite a while now. For instance, in my 
PhD thesis (available at 
http://ahdoc.epfl.ch/EPFL/theses/2003/2796/EPFL_TH2796.pdf), I have been 
using (kinds of) concerns as the "driving forces" for software 
architecture, including design and architectural patterns. Concerning 
the design and architectural patterns, my motivation was that it is 
currently not possible to localize the realization of forces (kinds of 
concerns aka "dimensions" as defined in MDSOC) of patterns.

You can find a first concern-oriented architectural pattern, called the 
On-Demand Remodularization Pattern (ODR Pattern), in my thesis which we 
have further refined and discussed at the 4th Aspect-Oriented Modeling 
(AOM) workshop at the last UML conference 
(http://www.csam.iit.edu/~oaldawud/AOM/kande-odr-paper.pdf).

As another "concerned citizen", I do believe that concern-oriented 
thinking will help improve the way we instantiate patterns for solving  
design and architectural problems.

Regards,
Mohamed Kandé

suttonsm at verizonesg.net wrote:

>
> This is a response to a recent posting by Pascal Costanza (which was a 
> response to still other postings, which I've omitted for the sake of 
> brevity).  He begins by saying:
>
> > I think the key to understanding the relationship between patterns and
> > language extensions (including, but not limited to AOP) is the concept
> > of forces.
> >
> > A good introduction of the term "force" can be found at
> > 
> http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html#PatternElements 
>
> > (also follow the link mentioned there).
> >
> > A pattern resolves a recurring set of forces. Some of those forces
> > result directly from the problem that a pattern solves. However, more
> > often than not, a pattern also involves forces that result from the
> > design of the language that is used to express the solution.
>
> I generally agree and think this is a good statement of the 
> (challenging) context to be analyzed in this area.
>
> As a "concerned citizen", I would just like to point out that from an 
> AOSD perspective we may say that these "forces" represent concerns. 
> Languages address a set of linguistic concerns in a particular way, 
> and patterns provide mechanisms for addressing additional concerns and 
> resolving concern mismatches between an application language and 
> particular applications.
>
> We may argue over terminology if we enjoy that :-), but there is a 
> practical implication of the concern-oriented view of languages and 
> patterns.  That is, we can build integrated concern models of 
> languages, patterns, applications, application domains, and so on (for 
> example, using Cosmos or something like that).  Those models, in turn, 
> can enable uniform and comprehensive analysis of both our problems and 
> solutions, individually and in combination.  Knowledge is power, and 
> the resulting knowledge of our software systems would empower us to 
> work more effectively in many different ways.
>
> Regards,
>
> Stan Sutton
> suttonsm at verizonesg.net

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://server2.hostvalu.com/pipermail/discuss_aosd.net/attachments/20031210/f93d3399/attachment.htm


More information about the discuss mailing list