Software metrics: introduction

Abstract Software quality metrics are numerical measures that are used to quantify some aspect of a software product. The paper, which forms an introduction to the remaining metrics papers in this issue, is part tutorial and part review. It outlines the nature of such metrics, places them in historical context, and describes how they might be used. The paper finishes with a description of an example of how metrics can be employed on a software project.

[1]  G. D. Frewin,et al.  M.H. Halstead's Software Science - a critical examination , 1982, ICSE '82.

[2]  Tom DeMarco,et al.  Controlling Software Projects: Management, Measurement, and Estimates , 1986 .

[3]  Maurice H. Halstead,et al.  A Software Physics Analysis of Akiyama's Debugging Data , 1975 .

[4]  Robert B. Grady,et al.  Software Metrics: Establishing a Company-Wide Program , 1987 .

[5]  Michael L. Cook,et al.  Software metrics , 1982, ACM SIGSOFT Softw. Eng. Notes.

[6]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[7]  Dennis G. Kafura,et al.  The Use of Software Complexity Metrics in Software Maintenance , 1987, IEEE Transactions on Software Engineering.

[8]  David N. Card,et al.  Empirical Study of Software Design Practices , 2004 .

[9]  H. Dieter Rombach,et al.  A Controlled Expeniment on the Impact of Software Structure on Maintainability , 1987, IEEE Transactions on Software Engineering.

[10]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[11]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[12]  Lee L. Gremillion Determinants of program repair maintenance requirements , 1984, CACM.

[13]  B. A. Kitchenham,et al.  The effects of inspections on software quality and productivity , 1986 .

[14]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[15]  Barbara A. Kitchenham,et al.  Towards a constructive quality model. Part 1: Software quality modelling, measurement and prediction , 1987, Softw. Eng. J..

[16]  Sallie M. Henry,et al.  On the relationships among three software metrics , 1981, SIGMETRICS Perform. Evaluation Rev..

[17]  Andrew M. Lister,et al.  Software Science - The Emperor's New Clothes? , 1982, Aust. Comput. J..

[18]  Stephen S. Yau,et al.  Design Stability Measures for Software Maintenance , 1985, IEEE Transactions on Software Engineering.

[19]  Peter J. Brown,et al.  Software engineering 86 , 1986 .

[20]  Victor R. Basili,et al.  Experimentation in software engineering , 1986, IEEE Transactions on Software Engineering.