RE: facet-oriented programming

郭雪松 <[email protected]>
Newsgroups gmane.comp.lang.pike.user
Message-ID <[email protected]>
What I'm interested in is change of design. When we change the design of a module, some parts of several classes must change together, that just like a facet.

Design always changes, and if the new design not work, we want change back, if just part of it works, we want keep the good part. We need to manage the change, as smooth as posible, 

In the view of managing change, all programs are facet-oriented.

> Date: Sun, 9 Nov 2014 08:44:56 +0100
> From: [email protected]
> To: [email protected]
> CC: [email protected]
> Subject: Re: facet-oriented programming
> 
> Excerpts from 郭雪松's message of 2014-11-09 06:06:07 +0100:
> > I remember some of you wrote a paper about facet-oriented programming, I
> > cannot find it. Can anybody send it to me ?
> 
> http://pike.lysator.liu.se/docs/docs/MikaelAmborn_Facet_Thesis.pdf
> 
> i have read the paper some time ago, and found that it's mainly useful to
> enforce implementation of certain classes and class relationships.
> 
> i guess it helps reasoning about the code, like if you know a facet, and see a
> class that implements that facet then you can assume certain things without
> checking the whole inheritance tree.
> 
> i didn't see it helping in writing any less code, and i guess that is part of
> why it didn't get used more.
> 
> i am curious how your work relates to facets, and what you are trying to achieve.
> 
> greetings, martin.
> 
> -- 
> eKita                   -   the online platform for your entire academic life
> -- 
> chief engineer                                                       eKita.co
> pike programmer      pike.lysator.liu.se    caudium.net     societyserver.org
> BLUG secretary                                                 beijinglug.org
> foresight developer  foresightlinux.org                            realss.com
> unix sysadmin
> Martin Bähr          working in china        http://societyserver.org/mbaehr/
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.