Skip to main content
Log in

Software measurement: Problems and practice

  • Published:
Annals of Software Engineering

Abstract

Software measurement is a key element in the evolving software engineering discipline. This paper seeks to identify some of the principal problems surrounding the measurement process and the metrics themselves. Metrics are shown in various modeling contexts. Measures of static software complexity are explored together with measures of dynamic program complexity. These data are then used to identify regions of software that are fault prone. This information is then exploited to develop a model of dynamic program complexity for the identification of failure prone software. Empirical experiences with the practice of measurement from an ongoing research project on the Space Shuttle Primary Avionics Software System are employed to augment the discussion.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Anger, F.D., J.C. Munson, and R.V. Rodriguez (1994), “Temporal Complexity and Software Faults”,Proceedings of the IEEE International Symposium on Software Reliability Engineering 1994, IEEE Computer Society Press, Los Alamitos, CA, to appear.

    Google Scholar 

  • Cote, V.et al. (1988), “Software Metrics: An Overview of Recent Results”,Journal of Systems and Software 8, 121–131.

    Google Scholar 

  • Dillon, W.R. and M. Goldstein (1984),Multivariate Analysis: Methods and Applications, John Wiley, New York.

    Google Scholar 

  • Halstead, M.H. (1977),Elements of Software Science, Elsevier, New York.

    Google Scholar 

  • Heitkoetter, U., B. Helling, H. Nolte, and M. Kelly (1990), “Design Metrics and Aids to their Automatic Collection”,Journal of Information and Software Technology 32, 79–87.

    Google Scholar 

  • Henry, S.M. and D. Kafura (1981), “Software Structure Metrics Based on Information Flow”,IEEE Transactions on Software Engineering SE-2, 510–518.

    Google Scholar 

  • Henry, S.M. and C. Selig (1990), “Predicting Source Code Complexity at the Design Stage”,IEEE Software 7, 36–44.

    Google Scholar 

  • Horgan, J.R. and A.P. Mathur (1992), “Assessing Testing Tools in Research and Education”,IEEE Software 9, 3.

    Google Scholar 

  • Jackson, J.E. (1991),A User's Guide to Principal Components, John Wiley, New York.

    Google Scholar 

  • Khoshgoftaar, T.M. and J.C. Munson (1992), “A Measure of Software System Complexity and Its Relationship to Faults”, InProceedings of the 1992 International Simulation Technology Conference, The Society for Computer Simulation, San Diego, CA, pp. 267–272.

    Google Scholar 

  • Khoshgoftaar, T.M. and J.C. Munson (1990), “Predicting Software Development Errors Using Complexity Mertics”,IEEE Journal on Selected Areas in Communication 8, 253–261.

    Google Scholar 

  • Khoshgoftaar, T.M., J.C. Munson, and D.L. Lanning (1994), “Software Quality and Software Design Complexity”,Journal of Systems and Software, to appear.

  • Leach, R.L. (1990), “Software Metrics and Software Maintenance”,Journal of Software Maintenance 2, 133–142.

    Google Scholar 

  • McCabe, T.J. (1976), “A Complexity Measure”,IEEE Transactions on Software Engineering SE-2, 308–320.

    Google Scholar 

  • Munson, J.C. and N.S. Coulter (1988), “An Investigation of Program Specification Complexity”,Proceedings of the ACM Southeastern Regional Conference, Association for Computing Machinery, New York, pp. 590–595.

    Google Scholar 

  • Munson, J.C. and T.M. Khoshgoftaar (1989), “The Dimensionality of Program Complexity”, InProceedings of the 11th Annual International Conference on Software Engineering, IEEE Computer Society Press, Los Alamitos, CA, pp. 245–253.

    Google Scholar 

  • Munson, J.C. and T.M. Khoshgoftaar (1990a), “Regression Modeling of Software Quality: An Empirical Investigation”,Journal of Information and Software Technology 32, 105–114.

    Google Scholar 

  • Munson, J.C. and T.M. Khoshgoftaar (1990b), “Applications of a Relative Complexity Metric for Software Project Management”,Journal of Systems and Software 12, 283–291.

    Google Scholar 

  • Munson, J.C. and T.M. Khoshgoftaar (1990c), “The Relative Software Complexity Metric: A Validation Study”, InProceedings of the Software Engineering 1990 Conference, Cambridge University Press, Cambridge, UK, pp. 89–102.

    Google Scholar 

  • Munson, J.C. and T.M. Khoshgoftaar (1991a), “The Use of Software Complexity Metrics in Software Reliability Modeling”, InProceedings of the IEEE International Symposium on Software Reliability Engineering, IEEE Computer Society Press, Los Alamitos, CA, pp. 2–11.

    Google Scholar 

  • Munson, J.C. and T.M. Khoshgoftaar (1991b), “Some Primitive Control Metrics”, InProceedings of the Annual Oregon Workshop on Software Metrics, 1991, OCATE, Portland, OR.

    Google Scholar 

  • Munson, J.C. and R.H. Ravenel (1993), “Designing Reliable Software”, InProceedings of the 1993 IEEE International Symposium of Software Reliability Engineering, IEEE Computer Society Press, Los Alamitos, CA, pp. 45–54.

    Google Scholar 

  • Musa, J.D. (1992), “The Operational Profile in Software Reliability Engineering: An Overview”, InProceedings of the IEEE International Symposium on Software Reliability Engineering, IEEE Computer Society Press, Los Alamitos, CA, pp. 140–154.

    Google Scholar 

  • Selby, R.W. and V.R. Basili (1992), “Analyzing Error-Prone System Structure”,IEEE Transactions on Software Engineering SE-17, 141–152.

    Google Scholar 

  • Zuse, H. (1990),Software Complexity: Measures and Methods, Walter de Gruyer & Co., New York.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Munson, J.C. Software measurement: Problems and practice. Ann Software Eng 1, 255–285 (1995). https://doi.org/10.1007/BF02249053

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02249053

Keywords

Navigation