Software Reuse Research: Status and Future