Abstract
The contribution of this paper is three empirical evaluations of a reference model for the practice of software reuse. Our research thesis is that software development based upon a software reuse reference model improves quality of products, productivity of processes and product time‐to‐market for many software development enterprises. The definition and investigation of such a model has been carried out using three steps. First, the reference model is developed based on existing software reuse concepts. Second, this reference model is empirically evaluated using three studies: one using a survey method, one using a case studies method, and one using a legacy studies method. Third, the impact of the reference model on software development productivity, quality, and time‐to‐market is empirically derived.
Similar content being viewed by others
References
Applied Expertise, Inc. (1996), "Software Reuse Benchmarking Study: Learning from Industry and Government Leaders," Report for the US Department of Defense Software Reuse Initiative.
Baldo, J., J. Moor, and D. Rine (1997), "Software Reuse Standards," Standard Views: ACM Perspectives on Standardization 5, 2, 50–57.
Basili, V. and J. Musa (1991), "The Future Engineering of Software: A Management Perspective," Computer, September, 90–96.
Bell Canada (1993), "Software Reuse Case Study-TRILLIUM," ARPA Report, 13 September. N. Nada, D.C. Rine / Software reuse reference model257 Boehm, B. (1981), Software Engineering Economics, Prentice-Hall, Englewood Clifs, NJ.
Boehm, B. and P. Papaccio (1987), "Understanding and Controlling Software Costs," IEEE Transactions on Software Engineering 14, 10.
Boehm, B. and W. Scherlis (1992), "Megaprogramming (preliminary version)," ARPA Paper.
Bollinger, T. and S. Pfleeger (1991), "Economics of Reuse: Issues and Alternatives," INFO SOFT, December, 643–653.
Booch, G. (1996), Object Solutions, Managing the Object-Oriented Project, Addison-Wesley, Reading, MA.
Brown, A. et al. (1993), "A Project Support Environment Reference Model," In Proceedings of TRI-Ada '93, pp. 82–89.
Card, D. and E. Comer (1994), "Why Do so Many Reuse Programs Fail?," IEEE Software, September, 114–115.
Cruickshank, R. and J. Gaffney (1991), "The Economics of Software Reuse," REUSE-ECON-MODEL-91128-MC, Software Productivity Consortium, Herndon, VA.
Cusumano, M. (1991), Japan's Software Factories: A Challenge to U.S. Management, Oxford University Press, NY.
Fafchamps, D. (1994), "Organization Factors and Reuse," IEEE Software, September, 31–41.
Fayad, M., W. Tsai, and M. Fulghum (1996), "Transition to Object-Oriented Software Development," Communication of the ACM 39, 2, 109–121.
Ferrentino, A. (1994), "SNAP: The Use of Reusable Templates to Improve Software Productivity and Quality," Template Software, Inc., Herndon, VA.
Fichman, R. and C. Kemerer (1997), "Object Technology and Reuse: Lessons from Early Adopters," Computer, October, 47–59.
Fonash, P. (1993), "Metrics for Reusable Software Code Components," Ph.D. Dissertation, George Mason University, Fairfax, VA.
Frakes, W. (1992),"Software Reuse Empirical Studies," Department of Computer Science, Virginia Polytechnic Institute and State University, Blacksburg, VA, 11 October.
Frakes, W. and C. Fox (1994a), "Sixteen Questions about Software Reuse," Software Engineering Guide Draft Paper, November, 1–25.
Frakes, W. and C. Fox (1994b), "Quality Improvement Using a Software Reuse Failure Modes Model," Software Engineering Guild Draft Paper, November, 1–13.
Frakes, W. and C. Fox (1995), "Sixteen Questions about Software Reuse," Communications of the ACM 38, 6, 75–87 and 112.
Frakes, W. and S. Isoda (1994), "Success Factors of Systematic Reuse," IEEE Software, September, 15–19.
Frakes, W. and W. Riddle (1993), "Instituting and Maturing a Practical Reuse Program," International Perspectives in Software Engineering, Summer 2nd Quarterly, 18–26.
Gibbs, W. (1994), "Software's Chronic Crisis," Scientific American, September, 86–95.
Gold, J. (1993), "Reusabilty Promise Hinges on Libraries," IEEE Software 13, 1, 86–92.
Griss, M. (1993), "Software Reuse: from Library to Factory," IBM Systems Journal 32, 4, 548–566.
Hoel, P. (1954), Introduction to Mathematical Statistics, Wiley, New York.
Jacobson, I., M. Griss, and P. Jonsson (1997), "Making the Reuse Business Work," IEEE Computer, October, 36–42.
Joos, R. (1994), "Software Reuse at IBM," IEEE Software, September, 42–47.
Kiely, D. (1998), "Are Components the Future of Software?," Computer, February, 10–11.
Kogut, P. and K. Wallnau (1994), "Software Architecture and Reuse: Senses and Trends," Tutorial for Tri-Ada Conference, 7 November.
Lamb, D. (1988), Software Engineering: Planning for Change, Prentice-Hall, Englewood Cliffs, NJ.
Leary, J. (1994a), "Information Architecture-An Architectural Basis for Evolution of Large Scale Software Systems," Software Engineering Institute (SEI) Paper for NPGS Workshop, 2 February.
Leary, J. (1994b), "Information Architecture Notions," Briefing slides presented to Defense Simulation and Modeling Office Meeting, 19 October.
Lim, W. (1994), "Effects of Reuse on Quality, Productivity, and Economics," IEEE Software 11, 5, 23–30.
Lim, W. (1998a), Managing Software Reuse, Prentice-Hall, Englewood Cliffs, NJ.
Lim, W. (1998b), "Strategy-driven reuse: brining reuse from the engineering department to the executive boardroom," Annals of Software Engineering 5, 85–103.
Lynex, A. and P. Layzell (1998), "Organizational considerations for software reuse," Annals of Software Engineering 5, 105–124.
McCain, R. (1991), "Introduction to Reuse Technology and Application," Slides, Defense Systems Management College, September.
McClure, C. (1992), The Three Rs of Software Engineering: Reengineering, Repository and Reusability, Prentice-Hall, Englewood Cliffs, NJ.
Morisio, M., M. Ezran, and C. Tully (1999), "Introducing Reuse in Companies: A Survey of European Experiences," In Proceedings of the 1999 Symposium on Software Reuse, ICSE-99, IEEE and ACM.
Nada, N. (1997), "Software Reuse-Oriented Functional Framework," Ph.D. Dissertation, George Mason University.
O'Connor, J. et al.(1994), "Reuse in Command-and-Control Systems," IEEE Software, September, 70–79.
Parnas, D. (1976), "On the Design and Development of Program Families," IEEE Transactions on Software Engineering SE-2, 1–9.
Patterson, F. (1995), "Reengineerability: Metrics for Software Reengineering for Reuse," Ph.D. Dissertation, George Mason University.
Pfleeger, S. (1994a), "Design and Analysis in Software Engineering, Part 1: The Language of Case Studies and Formal Experiments," Software Engineering Notes 19, 4, 18–19.
Pfleeger, S. (1994b), "Design and Analysis in Software Engineering, Part 3: Types of Experimental Design," Software Engineering Notes 20, 2, 14–16.
Pfleeger, S. (1994c), "Design and Analysis in Software Engineering, Part 5 Analyzing the Data," Software Engineering Notes 20, 5, 14–16.
Pressman, R. (1988), Making Software Engineering Happen: A Guide for Instituting the Technology, Prentice-Hall, Englewood Cliffs, NJ.
Pressman, R. (1992), Software Engineering: A Practitioner's Approach, McGraw-Hill, New York.
QSM, Quality Software Management, Inc. (1994), "Report on Independent Research Study of Software Reuse: Using Frame Technology."
Rine, D. (1997a), "Supporting Reuse With Object Technology," Special Issue on Software Reuse Processes and Products, Computer, October, 43–45.
Rine, D. (1997b), "Development of Reusable Software for the World Wide Earth Observing and Earth Information System: EOEIS," Internet News, October.
Rine, D. and N. Nada (2000), "Three Empirical Studies of a Software Reuse Reference Model," Software-Practice and Experience 30, 685–722.
Rine, D. and R. Sonnemann (1998), "Investments in Reusable Software: A Study of Software Reuse Investment Success Factors," The Journal of Systems and Software 41, 17–32.
Robertson, P. and De Ferrari (1994), "Systematic approaches to visualization: is a reference model needed?," In Scientific Visualization, Academic Press, New York, Chapter 18, pp. 287–305.
SER, Software Evolution and Reuse Consortium (1995), "Solutions for Software Evolution and Reuse," SER Deliverable SER-D2-A.
Software Productivity Consortium (SPC) (1993), "Reuse Adoption Guidebook," SPC-92051-CMC, Ver 02.00.05, Software Productivity Consortium, Herndon, VA.
Sommerville, I. (1996), Software Engineering, 5th Edition, Addison-Wesley, New York.
Sonnemann, R. (1995), "Exploratory Study of Software Reuse Success Factors," Ph.D. Dissertation, George Mason University, Fairfax, VA.
Staringer, W. (1994), "Constructing Applications from Reusable Components," Software, September, 61–68.
STARS, Loral Federal Systems (1994a), "Air Force/STARS Demonstration Project Experience Report," ARPA Report.
STARS, Unisys Corporation (1994b), "Army STARS Demonstration Project Experience Report," ARPA Report.
Tirso, J. and H. Gregorious (1993), "Management of Reuse at IBM," IBM Systems Journal 32, 4, 612–615.
Tracz, W. (1986), "Software Reuse: Motivators and Inhibitors," Stanford University; paper presented at the Workshop on Future Directions in Computer Architecture and Software, 5–8 May.
Tracz, W. (1989), "Where Does Reuse Start?," Transcript-keynote address for the Reuse in Practice Workshop sponsored by IDA, SEI, and SIGAda at Software Engineering Institute, Pittsburgh, PA, 11–13 July.
Tracz, W. (1994), "Domain-specific Software Architecture Frequently Asked Questions," Software Engineering Notes 19, 2, 52–56.
Troy, R. (1994), "Software Reuse: Making the Concept Work," Engineering Software, Special Editorial Supplement, 13 June, 16–20.
Wasmund, M. (1993), "Implementing Critical Success Factors in Software Reuse," IBM Systems Journal 32, 4, 595–611.
Withey, J. (1993), "Implementing Model Based Software Engineering in Your Organization: An Approach to Domain Engineering," Technical report, CMU/SEI-93-TR, Software Engineering Institute, Pittsburgh, PA, November.
Zelkowitz, M. and D. Wallace (1998), "Experimental Models for Validating Technology," Computer 31, 5, 23–31.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Nada, N., Rine, D.C. Three empirical evaluations of a software reuse reference model. Annals of Software Engineering 10, 225–259 (2000). https://doi.org/10.1023/A:1018943801422
Issue Date:
DOI: https://doi.org/10.1023/A:1018943801422