Re: [COMPONENTS] Gnome's OAF allows `Capability-based activation'...

Anders Orebäck <[email protected]>
Newsgroups gmane.science.robotics.orocos.user
Message-ID <[email protected]>
On Sunday 09 September 2001 22:36, Herman Bruyninckx wrote:
> I also tried to come up with a description of "component" on the
> glossary page <http://www.orocos.org/glossary.html>. Please comment on
> this trial:
>
> ``A unit of composition with clearly specified interfaces and
> functionality. It can depend on context, but this dependence is made
> explicit. A software component is an independent unit, consisting of
> different modules, should be reusable, exceeding the concept of
> ``small'' entities such as classes, be able to interrogate other
> components to find their interfaces (and be interroated itself), be
> able to generate and handle events, and deliverable by third parties
> on the basis of its interface specification only.''
>
> One of the important things is this "interrogateability", I think...
>
> Herman

Clemens Szyperski is a guru of component software. He uses the following 
definition:

"Software components enable practical reuse of software 'parts' and 
amortization of investments over multiple applications. There are other units 
of reuse, such as source code libraries, designs, or architectures. 
Therefore, to be specific,

  'software components are binary units of independent production, 
acquisition, and deployment that interact to form a functioning system.'

Insisting on independance and binary form is essential to allow for multiple 
independent vendors and robust integration."

This is taken from his book:

Component Software
Beyond Object-Oriented Programming
Addison-Wesley Pub Co;  ISBN: 0201178885

I recommend it.
Maybe Herman can add it to Links/Books ? 

I think the term binary is especially interesting.

./Anders

-- 
Anders Oreback                         Phone: +46 (0)8 790 6204
CAS/CVAP/NADA                      Cellular: +46 (0)70 749 2103
Royal Institute of Technology        Mailto:[email protected]
SE-100 44 Stockholm,SWEDEN      http://www.nada.kth.se/~oreback
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.