From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=BAYES_00,INVALID_DATE, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Xref: utzoo comp.lang.ada:5705 comp.software-eng:6010 Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!pacific.mps.ohio-state.edu!linac!att!bellcore!porthos!nvuxe!jgn From: jgn@nvuxe.uucp (27126-Joe Niederberger(G030)m000) Newsgroups: comp.lang.ada,comp.software-eng Subject: Re: Reserve Demobilization System Built Around Re Keywords: reuse use Message-ID: <1991Jun18.144647.19881@porthos.cc.bellcore.com> Date: 18 Jun 91 14:46:47 GMT References: <676362409.27@egsgate.FidoNet.Org> <1991Jun11.062703.15671@netcom.COM> <1991Jun15.010746.12768@netcom.COM> <1991Jun14.231725.1@east.pima.edu> <1991Jun17.145146.5307@m.cs.uiuc.edu> <1991Jun18.115820.18363@dit.upm.es> Sender: netnews@porthos.cc.bellcore.com (USENET System Software) Reply-To: jgn@nvuxe.UUCP (27126-Joe Niederberger) Organization: Bell Communications Research List-Id: >What irks me about some of this is the rapidly graying distinction >between 'reuse' and 'use'. From a research perspective, most people >will agree with the idea that reusable software is hard to make. >Some would even say that USABLE software is hard to make. But where >are we going to draw the line between these two ideas ? >Is there a fine line between use/reuse when talking about >a spreadsheet ? Is Emacs REUSABLE just because it has a programming >language built in, or is it just a whole lot more USABLE than vi ? > >I'll admit I don't know how to put this distinction into a well worded >definition. Perhaps USE is associated with a USER ? Therefore, REUSE >occurs when software is used by a non-USER ? (ugly definition) >Perhaps, REUSE occurs when software is employed to develop more >software (but what do you call a compiler then ?) It seems to me that software reuse is a (albeit fuzzy) proposed method for creating software (a) faster (b) with less bugs (c) with lots of other nice qualities... Given that, does trying to pin down precise definition for "Software Reuse" really help? The "problem" (timeliness, bugs, etc.) remains -- finding *new* ways to reuse software helps chip away the boundaries of the "problem". It seems that old triumphs (OS, DBMS, Compilers, etc.) become less interesting to someone trying to chip away at the current boundares of the problem, rather than the boundaries that existed ten or twenty years ago. Likewise, novel concepts of reuse today will be boring ten years from now. Can an abstract definition of "Software Reuse" capture the ever shifting focus of attention? Its like trying to define art -- artists tend to care the least about any academic definitions. Just my 2 cents. Joe Niederberger