An empirical study of a software reuse reference model

Abstract In software engineering there is a need for technologies that will significantly decrease effort in developing software products, increase quality of software products and decrease time-to-markets. The software development industry can be improved by utilizing and managing software reuse with an “empirically validated reference model” that can be customized for different kinds of software development enterprises. Our research thesis is that software development based on a software reuse reference model improves the competitive edge and time-to-market of many software development enterprises. The definition and study of such a model has been carried out using four steps. First, the reference model developed here is based on the existing software reuse concepts. Second, this reference model is an empirical study which uses both legacy studies and lessons learned studies. Third, the impact of the reference model on software development effort, quality, and time-to-market is empirically derived. Fourth, an initial set of successful cases, which are based on the software reuse reference model utilization, are identified. The main contribution of this paper is a reference model for the practice of software reuse. A secondary contribution is an initial set of cases from software development enterprises which are successful in the practice of reuse in terms of decreased effort, increased quality and a high correlation in their application of our software reuse reference model activities.

[1]  Gregory M. Nielson,et al.  Visualizing functions over a sphere , 1990, IEEE Computer Graphics and Applications.

[2]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[3]  Marvin V. Zelkowitz,et al.  Experimental Models for Validating Technology , 1998, Computer.

[4]  Christopher J. Fox,et al.  Sixteen questions about software reuse , 1995, CACM.

[5]  David Alex Lamb,et al.  Software engineering - planning for change , 1988 .

[6]  Danielle Fafchamps Organizational factors and reuse , 1994, IEEE Software.

[7]  Martin L. Griss,et al.  Software Reuse: From Library to Factory , 1993, IBM Syst. J..

[8]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

[9]  Shari Lawrence Pfleeger Experimental Design and Analysis in Software Engineering: Types of Experimental Design , 1995, SOEN.

[10]  P. G. Moore,et al.  Introduction to Mathematical Statistics. , 1964 .

[11]  Wayne C. Lim,et al.  Effects of reuse on quality, productivity, and economics , 1994, IEEE Software.

[12]  Peter Michael Fonash Metrics for reusable software code components , 1993 .

[13]  Victor R. Basili,et al.  The Future Engineering of Software: A Management Perspective , 1991, Computer.

[14]  Shari Lawrence Pfleeger,et al.  Design and analysis in software engineering: the language of case studies and formal experiments , 1994, SOEN.

[15]  David C. Rine,et al.  Exploratory study of software reuse success factors , 1996 .

[16]  Michael Wasmund,et al.  Implementing Critical Success Factors in Software Reuse , 1993, IBM Syst. J..

[17]  Michael A. Cusumano,et al.  Japan's Software Factories: A Challenge to U.S. Management, Michael A. Cusumano. 1991. Oxford University Press, New York, NY. 513 pages. ISBN: 0-19-506216-7 , 1991, The Journal of Asian Studies.

[18]  J. R. Tirso,et al.  Management of Reuse at IBM , 1993, IBM Systems Journal.

[19]  Chris F. Kemerer,et al.  Object Technology and Reuse: Lessons from Early Adopters , 1997, Computer.

[20]  Shari Lawrence Pfleeger Experimental design and analysis in software engineering, part 5: analyzing the data , 1995, SOEN.

[21]  David C. Rine,et al.  Supporting Reuse With Object Technology , 1997, Computer.

[22]  David C. Rine,et al.  Investments in reusable software. A study of software reuse investment success factors , 1998, J. Syst. Softw..

[23]  David N. Card,et al.  Why do so many reuse programs fail? , 1994, IEEE Software.

[24]  Will Tracz,et al.  Domain-specific software architecture (DSSA) frequently asked questions (FAQ) , 1994, SOEN.

[25]  Shari Lawrence Pfleeger,et al.  Economics of reuse: issues and alternatives , 1990 .

[26]  Don Kiely,et al.  Are Components the Future of Software? , 1998, Computer.

[27]  David Rine,et al.  Software reuse standards , 1997, STAN.

[28]  James P. O'Connor,et al.  Reuse in Command-and-Control Systems , 1994, IEEE Software.

[29]  Ivar Jacobson,et al.  Making the Reuse Business Work , 1997, Computer.

[30]  W. Wayt Gibbs,et al.  Software's Chronic Crisis , 1994 .

[31]  Christopher J. Fox,et al.  Quality Improvement Using A Software Reuse Failure Modes Model , 1996, IEEE Trans. Software Eng..

[32]  Sadahiro Isoda,et al.  Success factors of systematic reuse , 1994, IEEE Software.

[33]  Werner Staringer,et al.  Constructing applications from reusable components , 1994, IEEE Software.

[34]  S. L. Pfleeger,et al.  An investigation of cost and productivity for object-oriented development , 1989 .

[35]  Wei-Tek Tsai,et al.  To Object-oriented Software Development Transition to Object-oriented Software Development , 2022 .

[36]  Roger S. Pressman,et al.  Making Software Engineering Happen: A Guide for Instituting the Technology , 1988 .

[37]  Rebecca Joos Software reuse at Motorola , 1994, IEEE Software.

[38]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[39]  David Dikel,et al.  Software Reuse Case Study; TRILLIUM , 1993 .