next up previous
Next: Subroutine libraries Up: Techniques used by Real Previous: Information hiding

Reuse

Reuse is a related, important notion for programmers (Krueger, 1992): by first investing in encapsulated program parts that are of sufficient quality, one can later on reuse these parts to build new systems. The result is higher productivity of programmers and higher quality of the resulting code (Lim, 1994). As already mentioned, McIlroy (1969) was one of the first to create the vision of reuse and component-based manufacturing of software. Four reuse techniques are in wide use: subroutine libraries, application generators, Unix pipelines and code scavenging.



Subsections

Paul Klint 2001-06-12