ABSTRACT

During the last decade, the gap between the demand for new complex software systems and the supply has widened. This gap and the difficulties faced by software engineers in bridging it have been described as the Software Crisis, whereby systems have become so large and complex that creating software for them is increasingly more difficult to complete on time and within the constraints of the project budget. Software reuse is of growing importance as a major factor in alleviating some of the problems resulting from the Software Crisis.