comp.lang.ada
 help / color / mirror / Atom feed
From: Bob Stout <bobstout@neosoft.com>
Subject: Re: Software reuse
Date: 1996/08/19
Date: 1996-08-19T00:00:00+00:00	[thread overview]
Message-ID: <DwE81x.FDB@twisto.eng.hou.compaq.com> (raw)
In-Reply-To: DwDLuK.KH1@ukpsshp1.serigate.philips.nl


baynes@ukpsshp1.serigate.philips.nl (Stephen Baynes) wrote:

>: Some people, though, can't really begin to think in terms of an overall 
>: design until they've deconstructed down to the component level. These
>: people are library programmers.

>If they start at or wait untill they reach the low level components before
>looking for reuse then they are not much good. They should be aiming to >reuse whole subsystems, and in the extream to reuse the whole program.

You're showing the mindset of an applications programmer. What you say is 
true if and only if the overall program is foremost in your mind. Library 
programmers, OTOH, deconstruct the program searching for solutions for the 
general case each step of the way. As each level is reached, the preceeding 
higher level is all but forgotten as a new set of problem domains emerge. 
When these become atomic, then the overall solution builds itself from the 
ground up.

Well designed subsystems aren't built out of application-specific building 
blocks, but out of well-designed components. What you're saying is 
equivalent to saying that to design a radio of reusable components, you 
design the IF subsystem without worrying about building it out of standard 
parts. This is obviously asinine! You build maintainable programs out of 
maintainable subsystems out of maintainable components.

The reason that most "reusable" components aren't reusable is due in large 
part to attitudes such as yours that view reusability within the tunnel 
vision of the task at hand. OTOH, some of the most reusable library 
functions start out life as general case solutions in search of specific 
sets of problems to solve.





  reply	other threads:[~1996-08-19  0:00 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-08-12  0:00 Software reuse P. Cnudde VH14 (8218)
1996-08-13  0:00 ` Ted Dennison
1996-08-13  0:00 ` Erik Jessen
1996-08-13  0:00   ` Bob Stout
1996-08-15  0:00     ` Ari Lukumies
1996-08-15  0:00       ` Bob Stout
1996-08-16  0:00         ` Steve Heller
1996-08-19  0:00         ` Stephen Baynes
1996-08-19  0:00           ` Bob Stout [this message]
1996-08-14  0:00   ` Simon Davidmann
1996-08-14  0:00   ` Simon Davidmann
1996-08-14  0:00 ` Stephen Baynes
  -- strict thread matches above, loose matches on Subject: below --
1987-06-25 17:32 Software Reuse Dennis Doubleday
1987-06-18 16:55 munck
1987-06-17 11:43 D. Schimsky
1987-06-16 15:14 VAXTSD::SCHILLING1@atc.alcoa.COM
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox