10.1145/800003.807911acmconferencesArticle/Chapter ViewAbstractPublication PagesConference Proceedings
ARTICLE

On the relationships among three software metrics

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 Scholar
  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 Scholar
  6. 6.Channon, R.N. 1974. On a Measure of Program Structure. Ph.D. Thesis. Carnegie-Mellon University. November 1974. Google ScholarGoogle Scholar
  7. 7.Dahl, O.J., Dijkstra, E.W. and Hoare, C.A.R. 1972. Structured Programming. Academic Press, New York. Google ScholarGoogle Scholar
  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 Scholar
  12. 12.Hecht, H.1978. Flow Analysis of Computer Programs. North-Holland Publishing Company, New York. Google ScholarGoogle Scholar
  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 Scholar
  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 Scholar
  16. 16.Ritchie, D.M. and Thompson, K. 1974. The UNIX Time-Sharing System. CACM (17,7) July 1974. p. 365-375. Google ScholarGoogle Scholar
  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 Scholar
  18. 18.Soong, N.L. 1977. A program Stability Measure. Proc. ACM '77(1977 Annual Conference) October 1977.p.163-173. Google ScholarGoogle Scholar
  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 Scholar

Index Terms

  1. On the relationships among three software metrics

      Comments

      Login options

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

      Sign in
      • Published in

        ACM Conferences cover image
        Proceedings of the 1981 ACM workshop/symposium on Measurement and evaluation of software quality
        January 1981
        191 pages
        ISBN:0897910389
        DOI:10.1145/800003
        • ACM SIGMETRICS Performance Evaluation Review cover image
          ACM SIGMETRICS Performance Evaluation Review  Volume 10, Issue 1
          Spring 1981
          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

        Permissions

        Request permissions about this article.

        Request Permissions

        Qualifiers

        • ARTICLE

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!