skip to main content
article

Product metrics for object-oriented systems

Published:01 June 2003Publication History
Skip Abstract Section

Abstract

We survey metrics proposed for object-oriented systems, focusing on product metrics. The survey is intended for the purposes of understanding, classifying, and analyzing ongoing research in object-oriented metrics. The survey applies fundamental measurement theory to artifacts created by development activities. We develop a mathematical formalism that captures this perspective clearly, giving appropriate attention to the peculiarities of the object-oriented system developmenr process. Consistent representation of the available metrics, following this mathematical formalism, shows that current research in this area contains varying coverage of different products and their properties at different development stages. The consistent representation also facilitates several analyses including aggregation across metrics, usage across metrics, equivalent formulation of metrics by multiple researchers, and exploitation of traditional metrics for object-oriented metrics. We also trace the chronological development of research in this area, and uncover gaps that suggest opportunities for future research.

References

  1. Abreu, B. F.and Carapuca, R. 1994. Candidate metrics for object-oriented software within a taxonomy framework. J. Syst. Softw. 26, 87--96. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Abreu, B. F., Goulao, M., and Esteves, R. 1995. Toward the design quality evaluation of object-oriented software systems. In Proceedings of the Fifth International Conference on Software Quality. 44--57.Google ScholarGoogle Scholar
  3. Baker, A. L., Bieman, J. M., Fenton, N. E., Gustafson, D., Melton, A., and Whitty, R. W. 1990. A philosophy for software measurement. J. Syst. Softw. 12, 277--281. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bandi, R. K. 1998. Using object-oriented design complexity metrics to predict maintenance performance. Ph.D. dissertation, Georgia State University, Atlanta, GA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Barnes, G. and Swim, B. 1993. Inheriting software metrics. J. Obj.-Orient. Program. 6 (November--December), 27--34.Google ScholarGoogle Scholar
  6. Basili, V. R. 1992. Software modeling and measurement: The Goal/Question/Metric paradigm. Tech. Rep. CS-TR-2956. Department of Computer Science, University of Maryland, College Park, MD. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Basili, V. R., Briand, L. C., and Melo, W. L. 1996. A validation of object-oriented design metrics as quality indicators. IEEE Trans. Softw. Eng. 22, 751--761. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Baudoin, C. and Hollowell, G. 1996. Realizing the Object-Oriented Lifecycle. Prentice Hall, Englewood Cliffs, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Berard, E. V. 1993. Essays on Object-Oriented Software Engineering. Prentice Hall, Englewood Cliffs, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Bieman, J. M. and Karinathini, S. 1995. Measurement of language-supported reuse in object-oriented and object-based software. J. Syst. Softw. 30, 271--293. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Blum, B. A. 1994. Taxonomy of software development methods. Commun. ACM 37, 82--94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Booch, G. 1994. Object-Oriented Analysis and Design with Applications. Benjamin/Cummings Pub. Co., Redwood City, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Briand, L. C., Daly, J. W., and Wust, J. K. 1999. A unified framework for coupling measurement in object-oriented systems. IEEE Trans. Softw. Eng. 25, 91--121. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Brooks, F. 1987. No silver bullet: Essence and accidents of software engineering. IEEE Comput. 20, 4, 10--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Bush, M. E. and Fenton, N. E. 1990. Software measurement: A conceptual framework. J. Syst. Softw. 20, 223--231. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Chen, J. Y. and Lu, J. F. 1993. A new metric for object-oriented design. Inform. Softw. Tech. 35 (April), 232--240.Google ScholarGoogle ScholarCross RefCross Ref
  17. Chidamber, S. R. and Kemerer, C. F. 1991. Towards a metric suite for object oriented design. SIGPLAN Not. 26, 197--211. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Chidamber, S. R. and Kemerer, D. F. 1994. A metrics suite for object-oriented design. IEEE Trans. Softw. Eng. 20, 476--493. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. De Champeaux, D. 1997. Object-Oriented Development Process and Metrics. Prentice Hall, Englewood Cliffs, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Etzkorn, L., Baniya, J., and Davis, C. 1999. Design and complexity metrics for OO classes. J. OOP 12, 1, 35--40.Google ScholarGoogle Scholar
  21. Fenton, N. E. 1991. Software Metrics, A Rigorous Approach. Chapman & Hall, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Fenton, N. E. 1994. Software measurement: A necessary scientific basis. IEEE Trans. Softw. Eng. 20, 199--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Fenton, N. E. and Pfleeger, S. L. 1997. Software Metrics, A Rigorous and Practical Approach, 2nd ed. International Thomson Computer Press, Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Finkelstein, L. 1984. A Review of the Fundamental Concepts of Measurement. Measurement. 2, 1, 25--34.Google ScholarGoogle ScholarCross RefCross Ref
  25. Gillibrand, D. and Liu, K. 1998. Quality metrics for OO design. J. Obj.-Orient. Program. 17, 175--184.Google ScholarGoogle Scholar
  26. Henderson-Sellers, B. 1996. The mathematical validity of software metrics. Softw. Eng. Notes 21, 89--94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Ince, D. 1990. Software metrics: Introduction. Inform. Softw. Tech. 32, 297--303. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. ISO 9126. 1991. Information technology---Software product evaluation---quality characteristics and guidelines for their use, ISO, Geneva, Switzerland.Google ScholarGoogle Scholar
  29. ISO/IEC FCD 9126-2nd. 1998. Software quality characteristics and metrics---part 1: Quality characteristics and sub-characteristics. ISO, Geneva, Switzerland.Google ScholarGoogle Scholar
  30. Jacobson, I., Christerson, M., Jonsson, P., and Overgaard, G. 1992. Object-Oriented Software Engineering. A Use Case Driven Approach. Addison-Wesley, Reading, MA. Google ScholarGoogle Scholar
  31. Karlsson, E. 1995. Software Reuse: A Holistic Approach. John Wiley & Sons, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Kim, E. M., Chang, O. B., Kusumotos, S., and Kikuno, T. 1994. Analysis of metrics for object-oriented program complexity. In Proceedings of the Eighteenth Annual International Computer Software and Applications Conference (COMPSAC '94). IEEE Computer Society, Press, Los Alamitos, CA, 201--207.Google ScholarGoogle Scholar
  33. Li, W. 1998. Another metric suite for object-oriented programming. J. Syst. Softw. 44, 155--162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Li, W. and Henry, S. 1993. Object oriented metrics that predict maintainability. J. Syst. Softw. 23 (Nov.), 111--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Lorenz, M. and Kidd, J. 1994. Object-Oriented Software Metrics. Prentice Hall, Englewood Cliffs, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Marchesi, M. 1998. OOA metrics for the Unified Modeling Language. In Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering. IEEE Computer Society Press, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Marciniak, J. (Ed.) 1994. Encyclopedia of Software Engineering. John Wiley & Sons, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Mc Cabe, T. J. 1976. A complexity measure. IEEE Trans. Softw. Eng. SE-2, 4, 308--320.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. McCall, J. A., Richards, P. K., and Walters, G. F. 1977. Factors in software quality, RADC TR-77-369, I, II, III. U.S. Rome Air Development Center Reports NTIS AD/A-049 014, 015, 055. Rome, NY.Google ScholarGoogle Scholar
  40. McGregor, J. and Korson, T. 1994. Integrated object-oriented testing and development process. Commun. ACM 37, 59--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Mili, H., Mili, F., and Mili, A. 1995. Reusing software: Issues and research directions. IEEE Trans. Softw. Eng. 21, 528--562. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Mylopoulos, J., Chung, L., and Nixon, B. 1992. Representing and using nonfunctional requirements: A process-oriented approach. IEEE Trans. Softw. Eng. 18, 6 (June), 483--497. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Nakanishi, K. T. Arano, K. T., and Imase, M. 1995. A matric for evaluating class library interfaces and its application to library upgrades. In Proceedings of the International Conference on Software Maintenance (ICSM '95, Nice, France). IEEE Computer Society Press, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Rational 2001. The Rational Unified Process. Available online at http://www.rational.com/ products/rup/index.jsp.Google ScholarGoogle Scholar
  45. Roberts, F. S. 1979. Measurement Theory with Applications to Decision Making, Utility and the Social Sciences. Addison-Wesley, Reading, MA.Google ScholarGoogle Scholar
  46. Rombach, H. D. 1990. Design measurement: Some lessons learned. IEEE Softw. 7 (March), 17--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Sharble, R. C. and Cohen, S. S. 1993. The object-oriented brewery: A comparison of two object-oriented development methods. ACM SIGSOFT Softw. Eng. Notes 18, 2, 60--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Shepperd, M. 1992. Products, processes and metrics. Inform. Softw. Tech. 34, 674--680.Google ScholarGoogle ScholarCross RefCross Ref
  49. Talbi, T., Meyer, B., and Stapf, E. 2001. A metric framework for object-oriented development. In Proceedings of the 39th IEEE International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS). 164--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Tegarden, D. P., Sheetz, S. D., and Monarchi, D. E. 1995. A software complexity model of object-oriented systems. Decis. Supp. Syst. 13, 241--262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Wand, Y. and Weber, R. 1995. On the deep structure of information systems. Inform. Syst. J. 5, 203--223.Google ScholarGoogle ScholarCross RefCross Ref
  52. Zuse, H. 1991. Software Complexity---Measures and Methods. De Gruyter, Berlin, Germany. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Zuse, H. 2001. Zuse/Drabe Measurement Information System. Available online at http:// home.t-online.de/home/horst.zuse/zd-www. html.Google ScholarGoogle Scholar
  54. Zuse, H. and Bollman, P. 1989. Software Metrics: Using Measurement Theory to Describe the Properties and Scales of Static Software Complexity Metrics. Technische Universitat Berlin, Berlin, Germany.Google ScholarGoogle Scholar

Index Terms

  1. Product metrics for object-oriented systems

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image ACM Computing Surveys
                  ACM Computing Surveys  Volume 35, Issue 2
                  June 2003
                  125 pages
                  ISSN:0360-0300
                  EISSN:1557-7341
                  DOI:10.1145/857076
                  Issue’s Table of Contents

                  Copyright © 2003 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 1 June 2003
                  Published in csur Volume 35, Issue 2

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader