DOES THE iHGOLDILOCKS CONJECTURElS APPLY TOSOFTWARE REUSE? AN EXPLORATORY STUDYUSING A DOMAIN-SPECIFIC REUSE MODEL

The Goldilocks Conjecture represents a speculation that there exists an optimal module size and is based upon behavior observed in software defect prediction models. While some data sets suggest that the Goldilocks Conjecture may apply to defect density prediction, the effect of module size on software reuse effectiveness is not fully understood. Breakeven analysis represents an important aspect of software reuse. This paper examines the breakeven point for repositories of reusable software modules, in relation to both module size and repository size, using a domain-specific model of software reuse. The findings suggest that a variant of the Goldilocks Conjecture may apply, but prescriptions for software reuse practitioners must be made with caution.

[1]  Les Hatton,et al.  Reexamining the Fault Density-Component Size Connection , 1997, IEEE Softw..

[2]  Barry W. Boehm,et al.  Calibrating the COCOMO II Post-Architecture model , 1998, Proceedings of the 20th International Conference on Software Engineering.

[3]  Derek L. Nazareth,et al.  A Cost-benefit-model For Systematic Software Reuse , 2002, ECIS.

[4]  Carol Withrow,et al.  Prediction and control of ADA software defects , 1990, J. Syst. Softw..

[5]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation0 , 1984, CACM.

[6]  Norman E. Fenton,et al.  A Critique of Software Defect Prediction Models , 1999, IEEE Trans. Software Eng..

[7]  Daniel J. Paulish,et al.  An empirical investigation of software fault distribution , 1993, [1993] Proceedings First International Software Metrics Symposium.

[8]  John E. Gaffney,et al.  Estimating the Number of Faults in Code , 1984, IEEE Transactions on Software Engineering.