skip to main content
article
Free Access

On the relationships among three software metrics

Published:01 January 1981Publication History
Skip Abstract Section

Abstract

Automatable metrics of software quality appear to have numerous advantages in the design, construction and maintenance of software systems. While numerous such metrics have been defined, and several of them have been validated on actual systems, significant work remains to be done to establish the relationships among these metrics. This paper reports the results of correlation studies made among three complexity metrics which were applied to the same software system. The three complexity metrics used were Halstead's effort, McCabe's cyclomatic complexity and Henry and Kafura's information flow complexity. The common software system was the UNIX operating system. The primary result of this study is that Halstead's and McCabe's metrics are highly correlated while the information flow metric appears to be an independent measure of complexity.

References

  1. 1 Alexander, C. 1964. Notes on the Synthesis of Form. Harvard University Press.Google ScholarGoogle Scholar
  2. 2 Allen, F.E. 1974. Interprocedural Analysis and the Information Derived by it. Lecture Notes in Computer Science. 23:291-321. Springer, Wildbad, Germany. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Belady, L.A. and Evangelisti, C.J. 1979. System Partitioning and Its Measure. IBM Research Report RC7560.Google ScholarGoogle Scholar
  4. 4 Blalock, H.M. 1960. Social Statistics. McGraw-Hill. New York.Google ScholarGoogle Scholar
  5. 5 Brooks, F.P., Jr. 1975. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Channon, R.N. 1974. On a Measure of Program Structure. Ph.D. Thesis. Carnegie-Mellon University. November 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Dahl, O.J., Dijkstra, E.W. and Hoare, C.A.R. 1972. Structured Programming. Academic Press, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Ferentz, M. 1979. Rockefeller University. Private Correspondence.Google ScholarGoogle Scholar
  9. 9 Funami, Y. and Halstead, M.H. 1976. A Software Physics Analysis of Akiyama's Debugging Data. Proceeding of the Symposium on Computer Software Engineering. Polytechnic Press New York. p. 133-138.Google ScholarGoogle Scholar
  10. 10 Gilb, T. 1977. Software Metrics. Winthrop Publishers Inc. Cambridge, Mass.Google ScholarGoogle Scholar
  11. 11 Halstead, M.H. 1977. Elements of Software Sciences. Elsevier, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Hecht, H.1978. Flow Analysis of Computer Programs. North-Holland Publishing Company, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Henry, S.M. 1979. Information Flow Metrics for the Evaluation of Operating Systems' Structure. Ph.D. Dissertation, Iowa State University, Ames, Iowa. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Lions, J. 1977, A Commentary on the UNIX Operating System. Department of Computer Science, University of New South Wales.Google ScholarGoogle Scholar
  15. 15 McCabe, T.J. 1976. A Complexity Measure. IEEE Transaction on Software Engineering (2,4) Dec. 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Ritchie, D.M. and Thompson, K. 1974. The UNIX Time-Sharing System. CACM (17,7) July 1974. p. 365-375. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Schuster, D.1977. On the Specification and Quantification of Software Performance Objectives. Proc. ACM '77(1977 Annual Conference) October 1977. p. 181-188. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 Soong, N.L. 1977. A program Stability Measure. Proc. ACM '77(1977 Annual Conference) October 1977.p.163-173. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Thayer, T.A. Liplow, M. and Nelson, E. C. 1978. Software Reliability, North Holland pub. Co., New York.Google ScholarGoogle Scholar
  20. 20 Yin, B.H. and J.W. Winchester. 1978. The Establishment and Use of Measures to Evaluate the Quality of Software Designs. Proceedings of the ACM Software Quality and Assurance Workshop 3, 5:45-52. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On the relationships among three 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 SIGMETRICS Performance Evaluation Review
        ACM SIGMETRICS Performance Evaluation Review  Volume 10, Issue 1
        Spring 1981
        191 pages
        ISSN:0163-5999
        DOI:10.1145/1010627
        Issue’s Table of Contents

        Copyright © 1981 Authors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 January 1981

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader