This Article 
 Bibliographic References 
 Add to: 
Chidamber and Kemerer's Metrics Suite: A Measurement Theory Perspective
April 1996 (vol. 22 no. 4)
pp. 267-271

Abstract—The metrics suite for object-oriented design put forward by Chidamber and Kemerer [8] is partly evaluated by applying principles of measurement theory. Using the object coupling measure (CBO) as an example, it is shown that failing to establish a sound empirical relation system can lead to deficiencies of software metrics. Similarly, for the object-oriented cohesion measure (LCOM) it is pointed out that the issue of empirical testing the representation condition must not be ignored, even if other validation principles are carefully obeyed. As a by-product, an alternative formulation for LCOM is proposed.

[1] A.L. Baker, J.M. Bieman, N. Fenton, D.A. Gustafson, A. Melton, and R. Whitty, “Philosophy for Software Measurement,” J. System Software, vol. 12, no. 3, pp. 277–281, 1990.
[2] T. Bar-David, Object-Oriented Design for C++. Prentice Hall, 1993.
[3] T.A. Budd, An Introduction to Object-Oriented Programming.Reading, Mass.: Addison-Wesley, 1990.
[4] M. Bunge, Treatise on Basic Philosophy: Ontology I: The Furniture of the World.Boston: Riedel, 1977.
[5] M. Bunge, Treatise on Basic Philosophy: Ontology II: The World of Systems.Boston: Riedel, 1979.
[6] J.C. Cherniavsky and C.H. Smith, "On Weyuker's Axioms for Software Complexity Measures," IEEE Trans. Software Eng., vol. 17, no. 6, pp. 636-638, June 1991.
[7] S.R. Chidamber and C.F. Kemerer, "Towards a Metrics Suite for Object Oriented Design," A. Paepcke, ed., Proc. Conf. Object-Oriented Programming: Systems, Languages and Applications, OOPSLA'91, Oct. 1991. Also published in SIGPLAN Notices, vol. 26, no. 11, pp. 197-211, 1991.
[8] 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.
[9] N.I. Churcher and M.J. Shepperd, "Comments on 'A Metrics Suite for Object-Oriented Design,'" IEEE Trans. Software Eng., vol. 21, no. 3, pp. 263-265, 1995.
[10] N.E. Fenton, Software Metrics, A Rigorous Approach. Chapman&Hall, 1991.
[11] N. Fenton, "Software Measurement: A Necessary Scientific Bias," IEEE Trans. Software Eng., vol. 20, pp. 199-206, Mar. 1994.
[12] M. Hitz and B. Montazeri, "Measuring Coupling and Cohesion In Object-Oriented Systems," Proc. Int'l Symp. Applied Corporate Computing (ISACC '95),Monterrey, Mexico, Oct.25-27, 1995.
[13] I. Jacobson, Object-Oriented Software Engineering, Addison-Wesley/ACM Press, New York, 1991.
[14] J.P. LeJacq, "Semantic-Based Design Guidelines for Object-Oriented Programs," J. Object-Oriented Programming, Focus on Analysis&Design, pp. 86-97, 1991.
[15] W. Li and S. Henry, Maintenance Metrics for Object-Oriented Paradigm Proc. First Int'l Software Metrics Symp., pp. 52-60, May 1993.
[16] K. Lieberherr, I. Holland, and A. Riel, "Object-Oriented Programming: An Objective Sense of Style," Proc. OOPSLA '88, pp. 323-334, 1988.
[17] K.J. Lieberherr and I.M. Holland, "Assuring Good Style for Object-Oriented Programs," IEEE Software, Sept. 1989, pp. 38-48.
[18] A. Macro and J. Buxton, The Craft of Software Engineering.Reading, Mass.: Addison-Wesley, 1987.
[19] J. Martin and J. Odell, Object-Oriented Analysis and Design. Prentice Hall, 1992.
[20] C.L. Chang, R.A. Stachowitz, and J.B. Combs, “Validation of Nonmonotonic Knowledge-Based Systems,” Proc. IEEE Int'l Conf. Tools for Artificial Intelligence, Nov. 1990.
[21] W. Stevens, G. Myers, and L. Constantine, "Structured Design," IBM Systems J., vol. 13, pp. 115-139, 1974.
[22] D.A. Troy and S.H. Zweben, "Measuring the Quality of Structured Designs," J. Systems and Software, vol. 2, 1981.
[23] E.J. Weyuker, "Evaluating Software Complexity Measures," IEEE Trans. Software Eng., Vol. 14, No. 9, 1988, pp. 1357-1365.
[24] N. Wilde and R. Huitt, “Maintenance Support for Object-Oriented Programs,” IEEE Trans. Software Eng., pp. 1038-1044, Dec. 1992.
[25] R.J. Wirfs-Brock, B. Wilkerson, and L. Wiener, Designing Object Oriented Software, Prentice Hall, Upper Saddle River, N.J., 1990.
[26] E. Yourdon and L. Constantine, Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design.Englewood Cliffs, N.J.: Prentice Hall, 1979.
[27] H. Zuse, "Properties of Software Measures," Software Quality J., vol. 1, pp. 225-260, 1992.
[28] H. Zuse, "Support of Experimentation by Measurement Theory," Experimental Software Engineering Issues (LNCS vol. 706), H.D. Rombach, V.R. Basili, and R.W. Selby, eds., pp. 137-140. Springer-Verlag, 1993.

Index Terms:
Software measurement, coupling metrics, cohesion metrics, object-orientation, validation.
Martin Hitz, Behzad Montazeri, "Chidamber and Kemerer's Metrics Suite: A Measurement Theory Perspective," IEEE Transactions on Software Engineering, vol. 22, no. 4, pp. 267-271, April 1996, doi:10.1109/32.491650
Usage of this product signifies your acceptance of the Terms of Use.