Skip to main content
Log in

Three empirical evaluations of a software reuse reference model

  • Published:
Annals of Software Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Boehm, B. and P. Papaccio (1987), "Understanding and Controlling Software Costs," IEEE Transactions on Software Engineering 14, 10.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Griss, M. (1993), "Software Reuse: from Library to Factory," IBM Systems Journal 32, 4, 548–566.

    Google Scholar 

  • Hoel, P. (1954), Introduction to Mathematical Statistics, Wiley, New York.

    MATH  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Lim, W. (1998a), Managing Software Reuse, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Lim, W. (1998b), "Strategy-driven reuse: brining reuse from the engineering department to the executive boardroom," Annals of Software Engineering 5, 85–103.

    Article  Google Scholar 

  • Lynex, A. and P. Layzell (1998), "Organizational considerations for software reuse," Annals of Software Engineering 5, 105–124.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Pfleeger, S. (1994b), "Design and Analysis in Software Engineering, Part 3: Types of Experimental Design," Software Engineering Notes 20, 2, 14–16.

    Article  Google Scholar 

  • Pfleeger, S. (1994c), "Design and Analysis in Software Engineering, Part 5 Analyzing the Data," Software Engineering Notes 20, 5, 14–16.

    Article  Google Scholar 

  • Pressman, R. (1988), Making Software Engineering Happen: A Guide for Instituting the Technology, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Pressman, R. (1992), Software Engineering: A Practitioner's Approach, McGraw-Hill, New York.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018943801422

Keywords

Navigation