skip to main content
article
Free Access

Towards a conceptual framework for object oriented software metrics

Authors Info & Claims
Published:01 April 1995Publication History
Skip Abstract Section

Abstract

The development of software metrics for object oriented (OO) languages is receiving increasing attention. We examine the reasons why this is a much more challenging problem than for conventional languages. It seems premature to develop and apply OO metrics while there remains uncertainty not only about the precise definitions of many fundamental quantities and their subsequent impact on derived metrics, but also a lack of qualitative understanding of the structure and behaviour of OO systems. We argue that establishing a standard terminology and data model will help provide a framework for both theoretical and empirical work and increase the chances of early success. One potential benefit is improvement of the ability to perform independent validation of models and metrics. We propose a data model and terminology and illustrate the importance of such definitions by examining the seemingly straightforward concept of the number of methods per class. We discuss the implications of ambiguities in definitions for a suite of metrics which has recently been proposed. Preliminary results from our analysis of industrial systems are presented.

References

  1. [1] Batini, C., S. Ceri, and S. Navathe, Conceptual Database Design: an Entity-Relationship Approach. Benjamin/Cummings: Redwood City, CA, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [2] Berard, E.V., Object Coupling & Object Cohesion, in Essays on object-oriented software engineering, Prentice-Hall: 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] Chen, P.P.-S., 'The Entity Relationship Model - Towards a Unified View of Data', ACM TODS, 1(1), pp. 9-36, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] Chidamber, S.R. and C.F. Kemerer. 'Towards a metric suite for object oriented design', in Proc. OOPLSA'91. ACM, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Chidamber, S.R. and C.F. Kemerer, 'A Metrics Suite for Object Oriented Design', IEEE Trans. Softw. Eng., 20(6), pp. 476-493, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] Churcher, N.I. and M.J. Shepperd, Comment on "A Metrics Suite for Object Oriented Design". Technical Report No. OO-1/94, Bournemouth University, 1994.Google ScholarGoogle Scholar
  7. [7] Codd, E.F., 'A Relational Model of Data for Large Shared Data Banks', CACM, 13, pp. 377-387, 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Fenton, N., S.L. Pfleeger, and R.L. Glass, 'Science and Substance: A Challenge to Software Engineers', IEEE Software, 11(4), pp. 86-95, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [9] Garner, S., A Software Metrician's Workbench. 1992, University of Canterbury.Google ScholarGoogle Scholar
  10. [10] Garner, S. and N.I. Churcher. 'A Software Metrician's Workbench', in Proc. 12th New Zealand Computer Conference. Dunedin, N.Z.: NZCS, 1991.Google ScholarGoogle Scholar
  11. [11] Halstead, M.H., Elements of Software Science. Elsevier North-Holland: 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [12] Henry, S. and D. Kafura, 'Software structure metrics based on information flow', IEEE Trans. Softw. Eng., 7(5), pp. 510-518, 1981.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. [13] Lassez, J.-L., et al., 'A Critical Examination of Software Science', J. Systems & Software, 2(2), pp. 105-112, 1981.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Lejter, M., S. Meyers, and S.P. Reiss, 'Support for Maintaining Object-Oriented Programs', IEEE Trans. Softw. Eng., 18(12), pp. 1045-1052, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] Shen, V.Y., S.D. Conte, and H.E. Dunsmore, 'Software Science Revisited: a critical analysis of the theory and its empirical support', IEEE Trans. on Softw. Eng., 9(2), pp. 155-165, 1983.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. [16] Wilde, N. and R. Huitt, 'Maintenance Support for Object-Oriented Programs', IEEE Trans. Softw. Eng., 18(12), pp. 1038-1044, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] Wilde, N., P. Matthews, and R. Huitt, 'Maintaining Object-Oriented Software', IEEE Software, (1), pp. 75-80, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [18] Wilson, R.P., RIPPLE: a metadata repository system. 1992, University of Canterbury.Google ScholarGoogle Scholar

Index Terms

  1. Towards a conceptual framework for object oriented software metrics

          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 SIGSOFT Software Engineering Notes
            ACM SIGSOFT Software Engineering Notes  Volume 20, Issue 2
            April 1995
            92 pages
            ISSN:0163-5948
            DOI:10.1145/224155
            Issue’s Table of Contents

            Copyright © 1995 Authors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 April 1995

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader