Software reuse: issues and research directions

Software reuse has been considered as a means to help solve the software development crisis. The authors survey recent work based on the broad framework of software reusability research, and suggest directions for future research. They address general, technical, and non-technical issues of software reuse, and conclude that reuse needs to be viewed in the context of a total systems approach. They also envision a software system or reuse support system (RSS) that helps document and elucidate existing application systems so that the ideas and design decisions involved in their creation can be reused either in the contest of maintenance or when building new systems.<<ETX>>

[1]  Edward J. Joyce,et al.  Reusable software: passage to productivity? , 1990 .

[2]  Will Tracz,et al.  Software Reuse: Motivators and Inhibitors , 1988, COMPCON.

[3]  Kurt C. Wallnau Software Technology for Adaptable, Reliable Systems (STARS) , 1990 .

[4]  G. Scott Owen,et al.  Tools for the storage and retrieval of reusable MIS software in Ada , 1988, CSC '88.

[5]  R. Prieto-Diaz,et al.  Building and managing software libraries , 1988, Proceedings COMPSAC 88: The Twelfth Annual International Computer Software & Applications Conference.

[6]  M. J. Cavaliere,et al.  Reusable code at the Hartford Insurance Group , 1989 .

[7]  Thomas A. Standish An Essay on Software Reuse , 1984, IEEE Transactions on Software Engineering.

[8]  William M. Lively,et al.  A classification methodology and retrieval model to support software reuse , 1987 .

[9]  T. Biggerstaff,et al.  Reusability Framework, Assessment, and Directions , 1987, IEEE Software.

[10]  J. E. Gaffney,et al.  Software reuse—key to enhanced productivity: some quantitative models , 1989 .

[11]  M. E. Maron,et al.  An evaluation of retrieval effectiveness for a full-text document-retrieval system , 1985, CACM.

[12]  Will Tracz,et al.  Computer programming and the human thought process , 1979, Softw. Pract. Exp..

[13]  V. Karakostas,et al.  Requirements for CASE tools in early software reuse , 1989, SOEN.

[14]  D. A. Gustafson,et al.  Cost estimation models for reuse and prototype SW development life-cycles , 1990, SOEN.

[15]  Brian W. Kernighan The Unix System and Software Reusability , 1984, IEEE Transactions on Software Engineering.

[16]  C. Boldyreff,et al.  Reuse, software concepts, descriptive methods, and the practitioner project , 1989, SOEN.

[17]  Kate Ehrlich,et al.  Empirical Studies of Programming Knowledge , 1984, IEEE Transactions on Software Engineering.

[18]  Peter Freeman,et al.  Tutorial, software reusability , 1987 .

[19]  Kiyoshi Agusa,et al.  A programming environment supporting reuse of object-oriented software , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[20]  Peter Wegner,et al.  Concepts and paradigms of object-oriented programming , 1990, OOPS.

[21]  M. D. Lubars,et al.  Affording higher reliability through software reusability , 1986, SOEN.

[22]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[23]  Ellis Horowitz,et al.  An Expansive View of Reusable Software , 1984, IEEE Transactions on Software Engineering.

[24]  WegnerPeter Concepts and paradigms of object-oriented programming , 1990 .

[25]  Jahangir Karimi,et al.  An asset-based systems development approach to software reusability , 1990 .

[26]  Rebecca Wirfs-Brock,et al.  Object-oriented design: a responsibility-driven approach , 1989, OOPSLA 1989.

[27]  Paul Conte Recycle your software , 1988 .

[28]  Kate Ehrlich,et al.  WHAT DO PROGRAMMERS REUSE? THEORY AND EXPERIMENT. , 1983 .

[29]  T. Probert,et al.  Special abstract report: NTIS computers, control and information theory: Software Technology for Adaptable, Reliable Systems (STARS) technical program plan , 1988 .

[30]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[31]  Bonnie MacKellar,et al.  A knowledge base for code reuse by similarity , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[32]  Veikko Seppänen,et al.  Reusability in software engineering , 1987 .

[33]  William B. Frakes,et al.  Software reuse through information retrieval , 1986, SIGF.

[34]  Edmond Schonberg,et al.  Reusability of design for large software systems: and experiment with the SETL optimizer , 1989 .

[35]  Kenneth S. Rubin Reuse in software engineering: an object-oriented perspective , 1990, Digest of Papers Compcon Spring '90. Thirty-Fifth IEEE Computer Society International Conference on Intellectual Leverage.

[36]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

[37]  James M. Boyle,et al.  Program Reusability through Program Transformation , 1984, IEEE Transactions on Software Engineering.

[38]  Will Tracz Where does reuse start? , 1990, SOEN.

[39]  David R. Harris,et al.  KBRA: A new paradigm for requirements engineering , 1988, IEEE Expert.

[40]  D. J. Rodjak,et al.  Developing reusable software for military systems, why it is needed, why it isn't working , 1990, SOEN.

[41]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[42]  William E. Riddle,et al.  Software reuse processes , 1988, ISPW '88.

[43]  Bert R. Boyce,et al.  Online information retrieval concepts, principles, and techniques , 1987, J. Am. Soc. Inf. Sci..

[44]  Paul W. Oman CASE: analysis and design tools , 1990, IEEE Software.

[45]  Tom Love The Economics of Reuse. , 1988 .

[46]  Premkumar T. Devanbu,et al.  LaSSIE—a knowledge-based software information system , 1991, ICSE '90.

[47]  Peter Freeman A Conceptual Analysis of the Draco Approach to Constructing Software Systems , 1987, IEEE Transactions on Software Engineering.

[48]  Murray Ian Wood Component descriptor frames: a representation to support the storage and retrieval of reusable software components , 1988 .

[49]  B. Barnes,et al.  A framework and economic foundation for software reuse , 1988 .

[50]  Ware Myers Ada: First Users-Pleased; Prospective Users-Still Hesitant , 1987, Computer.

[51]  Hemant K. Bhargava,et al.  Automated detection of naming conflicts in schema integration: experiments with quiddities , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[52]  Rebecca Wirfs-Brock,et al.  Object-oriented design: a responsibility-driven approach , 1989, OOPSLA '89.

[53]  Charles Richter,et al.  PARIS: a system for reusing partially interpreted schemas , 1987, ICSE '87.

[54]  Thomas E. Cheatham,et al.  Reusability Through Program Transformations , 1984, IEEE Transactions on Software Engineering.

[55]  Robert G. Lanergan,et al.  Software Engineering with Reusable Designs and Code , 1984, IEEE Transactions on Software Engineering.

[56]  T. Capers Jones Reusability in Programming: A Survey of the State of the Art , 1984, IEEE Transactions on Software Engineering.