Software Reuse: Survey and Research Directions
Authors:
- Yongbeom KimYKYongbeom Kim
- Edward A. StohrESEdward A. Stohr
- 1 March 1998
- journal article
- research article
- Published by Taylor & Francis in Journal of Management Information Systems
- Vol. 14 (4) , 113-147
Abstract
Software reuse is the use of software resources from all stages of the software development process in new applications. Given the high cost and difficulty of developing high-quality software, the idea of capitalizing on previous software investments is appealing. However, software reuse has not been as effective as expected and has not been very broadly or systematically used in industry. This paper surveys recent software-reuse research using a framework that helps identify and organize the many factors that must be considered to achieve the benefits of software reuse in practice. We argue that software reuse needs to be viewed in the context of a total systems approach that addresses a broad range of technical, economic, managerial, organizational, and legal issues and conclude with a summary of the major research issues in each of these areas.Keywords
This publication has 49 references indexed in Scilit:
- Automating output size and reuse metrics in a repository-based computer-aided software engineering (CASE) environmentIEEE Transactions on Software Engineering, 1994
- Making reuse cost-effectiveIEEE Software, 1991
- Reusability-Based Strategy for Development of Information Systems: Implementation Experience of a BankMIS Quarterly, 1990
- Cost estimation models for reuse and prototype SW development life-cyclesACM SIGSOFT Software Engineering Notes, 1990
- Design recovery for maintenance and reuseComputer, 1989
- Software reusability1989
- Reuse, software concepts, descriptive methods, and the practitioner projectACM SIGSOFT Software Engineering Notes, 1989
- Software reusability: vol. 1, concepts and models1989
- Ada and software re-useSoftware Engineering Journal, 1988
- An evaluation of retrieval effectiveness for a full-text document-retrieval systemCommunications of the ACM, 1985