Home > Musings, Software > Notes on Software Reuse from the book titled “Facts and Fallacies of Software Engineering”

Notes on Software Reuse from the book titled “Facts and Fallacies of Software Engineering”

October 22nd, 2006

The following has been taken from the book Facts and Fallacies of Software Engineering by Robert L. Glass.

Fact 15

Reuse-in-the-small (libraries of subroutines) began nearly 50 years ago and is a well-solved problem. 

Discussion:
There is a tendency in the computing world to assume that any good idea that comes along must be a new idea. … there is enormous (and often hyped) enthusiasm for this concept, an enthusiasm that would be more realistic if people understood its history and its failure to grow over the years.

Fact 16

Reuse-in-the-large (components) remains a mostly unsolved problem, even though everyone agrees it is important and desirable. 

Discussion:
… we solved the reuse-in-the-small problem as far back as more than 40-something years ago. But the reuse-in-the-large problem has remained unsolved over those same intervening years.

Fact 17

Reuse-in-the-large works best in families of related systems and thus is domain-dependent. This narrows the potential applicability of reuse-in-the-large. 

Fact 18

There are two “rules of three” in reuse: (a) It is three times as difficult to build reusable components as single use components, and (b) a reusable component should be tried out in three different applications before it will be sufficiently general to accept into a reuse library. 

Related links:
Read the entire chapter on Reuse here.
Learn more about this book on Amazon.

Author: Adam Kahtava Categories: Musings, Software Tags:
  1. No comments yet.
  1. No trackbacks yet.