This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
August 1998 (vol. 24 no. 8)
pp. 629-639

Abstract—With the increasing use of object-oriented methods in new software development there is a growing need to both document and improve current practice in object-oriented design and development. In response to this need, a number of researchers have developed various metrics for object-oriented systems as proposed aids to the management of these systems. In this research an analysis of a set of metrics proposed by Chidamber and Kemerer [10] is performed in order to assess their usefulness for practicing managers. First, an informal introduction to the metrics is provided by way of an extended example of their managerial use. Second, exploratory analyses of empirical data relating the metrics to productivity, rework effort, and design effort on three commercial object-oriented systems are provided. The empirical results suggest that the metrics provide significant explanatory power for variations in these economic variables, over and above that provided by traditional measures, such as size in lines of code, and after controlling for the effects of individual developers.

[1] R.D. Banker, S.M. Datar, C.F. Kemerer, and D. Zweig, "Software Complexity and Maintenance Costs," Comm. ACM, vol. 36, pp. 81-94, Nov. 1993.
[2] V.R. Basili, L.C. Briand, and W. Melo, "A Validation of Object-Oriented Design Metrics as Quality Indicators," IEEE Trans. Software Eng., Oct. 1996, pp. 751-761.
[3] V.R. Basili and R.W. Selby, "Calculation and Use of an Environment's Characteristic Software Metric Set," Proc. Eighth Int'l Conf. Software Eng., pp. 386-391, 1985.
[4] D.A. Belsley, E. Kuh, and R.E. Welsch, Regression Diagnostics.New York: John Wiley&Sons, 1980.
[5] E.V. Berard, Essays on Object-Oriented Software Eng., Vol. 1, Prentice-Hall, Englewood Cliffs, N.J., 1993.
[6] G. Booch, Object-Oriented Analysis and Design with Applications, Addison-Wesley, Reading, Mass., 1994.
[7] L.C. Briand, S. Morasca, and V.R. Basili, "Property-Based Software Engineering Measurement," IEEE Trans. Software Eng., vol. 22, no. 1, pp. 68-85, Jan. 1996.
[8] M. Cartwright and M. Shepperd, "An Empirical Investigation of Object-Oriented Software in Industry," Technical Report TR 96/01, Dept. of Computing, Talbot Campus, Bournemouth Univ. 1996.
[9] S.R. Chidamber, "Metrics for Object-Oriented Software Design," PhD thesis, MIT, 1994.
[10] S.R. Chidamber and C.F. Kemerer, "A Metrics Suite for Object Oriented Design," IEEE Trans. Software Eng., vol. 20, no. 6, pp. 476-493, 1994.
[11] R.D. Cook, "Influential Observations in Linear Regression," J. Am. Statistical Assoc., vol. 74, pp. 169-174, 1979.
[12] B. Curtis, "Substantiating Programmer Variability," Proc. IEEE, vol. 69, p. 846, 1981.
[13] E.J. Davidson, "An Exploratory Study of Joint Application Design (JAD) in Information Systems Delivery," Proc. 14th Int'l Conf. Information Systems, pp. 271-283,Orlando, Fla., 1993.
[14] A. Davis, "From the Editor," IEEE Software, Mar. 1996, pp. 4-7.
[15] G.K. Gill and C.F. Kemerer, “Cyclomatic Complexity Density and Software Maintenance Productivity,” IEEE Trans. Software Eng., vol. 17, no. 12, Dec. 1991.
[16] W. Harrison, "Using Metrics to Allocate Testing Resources in a Resource Constrained Environment," Technical Report 90-5, Dept. of Computer Science, Portland State Univ. Apr. 1990.
[17] B. Henderson-Sellers, Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, 1996.
[18] S. Henry and W. Li, "Metrics for Object-Oriented Systems" Proc. OOPSLA'92 Workshop: Metrics for Object-Oriented Software Development,Vancouver, Canada, 1992.
[19] M. Hitz and B. Montazeri, "Chidamber&Kemerer's Metrics Suite: A Measurement Theory Perspective," IEEE Trans. Software Eng., vol. 22, no. 4, pp. 276-270, 1996.
[20] D.R. Jeffrey and M.J. Lawrence, "Managing Programming Productivity," J. Systems and Software, vol. 5, pp. 49-58, 1985.
[21] C.F. Kemerer, "Bridging the Gap Between Research and Practice in Software Engineering Management: Reflections on the Staffing Factors Paradox," H.D. Rombach et al., eds., Experimental Software Engineering Issues: Critical Assessment and Future Directions.Berlin: Springer-Verlag, 1993.
[22] C.F. Kemerer and M.W. Patrick, "Staffing Factors in Software Cost Estimation Models," J. Keyes, ed., Software Engineering Productivity Handbook.New York: McGraw-Hill, 1993.
[23] W. Li and S. Henry, "Object-Oriented Metrics that Predict Maintainability," J. Systems Software, Vol. 23, No. 2, 1993, pp. 111-122.
[24] S. Nielsen personal communication, June18, 1996.
[25] Y. Pant, B. Henderson-Sellers, and J.M. Verner, "Generalization of Object-Oriented Components for Reuse: Measurement of Effort and Size Change," J. Object-Oriented Programming, vol. 9, pp. 19-41, 1996.
[26] R.S. Pindyck and D.L. Rubinfeld, Econometric Models&Economic Forecasts.New York: McGraw-Hill, 1991.
[27] H. Schaefer, "Metrics for Optimal Maintenance Management," Proc. Conf. Software Maintenance, pp. 114-119,Washington, 1985,
[28] R.C. Sharble and S.S. Cohen, "The Object-Oriented Brewery: A Comparison of Two Object-Oriented Development Methods," Software Eng. Notes, vol. 18, no. 2, pp. 60-73, 1993.
[29] Martin Shepperd, "A Critique of Cyclomatic Complexity as a Software Metric," Software Eng. J., vol. 3, p. 35, Mar. 1988.
[30] D.P. Tegarden, S.D. Sheetz, and D.E. Monarchi, "Effectiveness of Traditional Software Metrics for Object-Oriented Systems," Proc. Conf. Systems Science,Hawaii, 1992,
[31] H. White, "A Heteroskedasticity-Consistent Covariance Matrix Estimator and a Direct Test for Heteroskedasticity," Econometrica, vol. 48, pp. 817-838, 1980.

Index Terms:
Software metrics, object-orientation, productivity, effort, reuse, design, SLOC, WMC, NOC, DIT, LCOM, CBO, RFC, programmer, project management.
Citation:
Shyam R. Chidamber, David P. Darcy, Chris F. Kemerer, "Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis," IEEE Transactions on Software Engineering, vol. 24, no. 8, pp. 629-639, Aug. 1998, doi:10.1109/32.707698
Usage of this product signifies your acceptance of the Terms of Use.