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.
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.
Cote, V.et al. (1988), “Software Metrics: An Overview of Recent Results”,Journal of Systems and Software 8, 121–131.
Dillon, W.R. and M. Goldstein (1984),Multivariate Analysis: Methods and Applications, John Wiley, New York.
Halstead, M.H. (1977),Elements of Software Science, Elsevier, New York.
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.
Henry, S.M. and D. Kafura (1981), “Software Structure Metrics Based on Information Flow”,IEEE Transactions on Software Engineering SE-2, 510–518.
Henry, S.M. and C. Selig (1990), “Predicting Source Code Complexity at the Design Stage”,IEEE Software 7, 36–44.
Horgan, J.R. and A.P. Mathur (1992), “Assessing Testing Tools in Research and Education”,IEEE Software 9, 3.
Jackson, J.E. (1991),A User's Guide to Principal Components, John Wiley, New York.
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.
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.
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.
McCabe, T.J. (1976), “A Complexity Measure”,IEEE Transactions on Software Engineering SE-2, 308–320.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Selby, R.W. and V.R. Basili (1992), “Analyzing Error-Prone System Structure”,IEEE Transactions on Software Engineering SE-17, 141–152.
Zuse, H. (1990),Software Complexity: Measures and Methods, Walter de Gruyer & Co., New York.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1007/BF02249053