This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
An Evaluation of the MOOD Set of Object-Oriented Software Metrics
June 1998 (vol. 24 no. 6)
pp. 491-496

Abstract—This paper describes the results of an investigation into a set of metrics for object-oriented design, called the MOOD metrics. The merits of each of the six MOOD metrics is discussed from a measurement theory viewpoint, taking into account the recognized object-oriented features which they were intended to measure: encapsulation, inheritance, coupling, and polymorphism. Empirical data, collected from three different application domains, is then analyzed using the MOOD metrics, to support this theoretical validation. Results show that (with appropriate changes to remove existing problematic discontinuities) the metrics could be used to provide an overall assessment of a software system, which may be helpful to managers of software development projects. However, further empirical studies are needed before these results can be generalized.

[1] N. Fenton, "Software Measurement: A Necessary Scientific Bias," IEEE Trans. Software Eng., vol. 20, pp. 199-206, Mar. 1994.
[2] B.A. Kitchenham, S.L. Pfleeger, and N. Fenton, “Towards a Framework for Software Measurement Validation,” IEEE Trans. Software Eng., vol. 21, no. 12, pp. 929-944, Dec. 1995.
[3] 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.
[4] N. Schneidewind, "Methodology for Validating Software Metrics," IEEE Trans. Software Eng., vol. 18, pp. 410-421, May 1992.
[5] L. Briand, K. El Emam, and S. Morasca, "Theoretical and Empirical Validation of Software Metrics," ISERN Technical Report 95-03, 1995.
[6] F. Brito e Abreu and R. Carapuca, "OO Software Engineering: Measuring and Controlling the Development Process," Proc. Fourth Int'l Conf. Software Quality,Virginia, 1994.
[7] F. Brito e Abreu, M. Goulao, and R. Estevers, "Toward the Design Quality Evaluation of OO Software Systems," Proc. Fifth Int'l Conf. Software Quality, 1995.
[8] F. Brito e Abreu, "The MOOD Metrics Set," Proc. ECOOP'95 Workshop on Metrics, 1995.
[9] F. Brito e Abreu and W. Melo, “Evaluating the Impact of OO Design on Software Quality,” Proc. Third Int'l Software Metrics Symp., 1996.
[10] E.J. Weyuker, "Evaluating Software Complexity Measures," IEEE Trans. Software Eng., Vol. 14, No. 9, 1988, pp. 1357-1365.
[11] 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.
[12] 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.
[13] N. Wirth, Programming Modula-2. Springer-Verlag, 1988.
[14] D.L. Parnas, "On the Criteria to be Used in Decomposing Systems into Software Modules," Comm. ACM, Dec. 1972, pp. 1,053-1,058.
[15] R. Harrison, R. Nithi, K.T. Phalp, L.G. Samaraweera, and A.P. Smith, "An Empirical Study of a Software Maintenance Process," Proc. Software Quality Conf., Dundee, July 1996.
[16] R.M. Greenwood, B.C. Warboys, and J. Sa, "Cooperating Evolving Components A Rigorous Approach to Evolving Large Software Systems," Proc. 18th Int'l Conf. Software Eng., Mar. 1996.
[17] R. Harrison, L.G. Samaraweera, M.R. Dobie, and P.H. Lewis, "Comparing Programming Paradigms: An Evaluation of Functional and Object-Oriented Programs," Software Eng. J., vol. 11, pp. 247-254, July 1996.
[18] S.D. Conte, H. E. Dunsmore, and V. Y. Shen, Software Engineering Metrics and Models, Benjamin/Cummings, Menlo Park, Calif., 1986.
[19] A.C. Melton et al., "Mathematical Perspective of Software Measures Research," Software Eng. J., Vol. 5, No. 5, 1990, pp. 246-254.
[20] 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.
[21] L.C. Briand, K. El Emam, and S. Morasca, "On the Application of Measurement Theory in Software Engineering," Empirical Software Engineering J., vol. 1, no. 1, pp. 61-88, 1996.
[22] V.R. Basili, “The Role of Experimentation: Past, Current, and Future,” Proc. 18th Int'l Conf. Software Eng., pp. 442–450, IEEE Computer Society, 1996.
[23] 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.
[24] N. Fenton and L. Pfleeger, Software Metrics–A Rigorous and Practical Approach, second ed. Boston, PWS-Publishing, 1997.
[25] 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.
[26] 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.
[27] B. Henderson-Sellers, L.L. Constantine, and I.M. Graham, "Coupling and Cohesion (Towards a Valid Metrics Suite for Object-Oriented Analysis and Design)," Object-Oriented Systems, vol. 3, no. 3, pp. 143-158, 1996.
[28] H. Zuse, "Reply to: Property-Based Software Engineering Measurement," IEEE Trans. Software Eng., vol. 23, no. 8, pp. 533, 1997.
[29] S. Morasca, L.C. Briand, E.J. Weyuker, and M.V. Zelkowitz, "Comments on: Towards a Framework for Software Measurement Validation," IEEE Trans. Software Eng., vol. 23, no. 3, pp. 187-195, 1997.

Index Terms:
Empirical software engineering, validating software metrics, assessing object-oriented software.
Citation:
Rachel Harrison, Steve J. Counsell, Reuben V. Nithi, "An Evaluation of the MOOD Set of Object-Oriented Software Metrics," IEEE Transactions on Software Engineering, vol. 24, no. 6, pp. 491-496, June 1998, doi:10.1109/32.689404
Usage of this product signifies your acceptance of the Terms of Use.