ABSTRACT

The vision for reuse is to move from the current ‘re-invent the software’ cycle to a library-based way of constructing software (DoD, 1992). A conceptual framework for reuse should provide the technological and management basis to influence and enable this paradigm shift. In this new paradigm the standard approach to software development is to derive systems principally from existing assets rather than to create the systems anew. Reusable assets are thus a central concept of the reuse vision, and they imply a need for processes to create such assets, manage them and utilize them to produce new systems.