To appreciate various dimensions along which approaches to reuse may be classified
To be aware of a number of composition-based and generation-based reuse techniques
To see how reuse can be incorporated into the software life cycle
To recognize the relation between reuse and various other software engineering concepts and techniques
To understand the major factors that impede successful reuse
If we estimate the programmer population at three million people, and furthermore assume that each programmer writes 2 000 lines of code per year, 6 000 million lines of code are produced each year. There is bound to be a lot of redundancy in them. Reuse of software or other artifacts that are produced in the course of a software development project, may lead to considerable productivity improvements and, consequently, cost savings. This chapter gives an overview of reuse issues. Chapters 18 and 19 discuss two reuse technologies in more details: components and services.
Meanwhile Daedalus, tired of Crete and of his long absence from home, was filled with longing for his own country, but he was shut in by the sea. Then he said: 'The king may block my way by land or across the ocean, but the sky, surely, is open, and that is how we shall go. Minos may possess all the rest, but he does not possess the air.' With these words, he set his mind to sciences never explored before, and altered the laws of nature. He laid down a row of feathers, beginning ...