Thirty Years of Software Measurement

From our view, the year 1998 is the 30. anniversary of software measurement. It may be, that the earliest paper about software complexity was published by Rubey et al. [145] in 1968. There is no reference to an earlier publication. Boehm et al. [24], p.B-4, point out about this paper: Many software attributes and their metrics are defined and discussed. There is a total of 57 attributes distributed among seven categories. They are related to mathematical calculations, program logic, computation time and memory usage, program modifiability, etc. The metrics are realized as formulas and are explained in detail. Also in 1971 Knuth [95] published a paper of an empirical investigation of FORTRAN programs.

[1]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[2]  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.

[3]  Taghi M. Khoshgoftaar,et al.  The Detection of Fault-Prone Programs , 1992, IEEE Trans. Software Eng..

[4]  Barbara Kitchenham,et al.  Design metrics in practice , 1990 .

[5]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[6]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[7]  Reiner Dumke Softwareentwicklung nach Maß , 1992 .

[8]  James M. Bieman,et al.  Deriving Measures of Software Reuse in Object Oriented Systems , 1991, Formal Aspects of Measurement.

[9]  David P. Tegarden,et al.  A software complexity model of object-oriented systems , 1995, Decis. Support Syst..

[10]  Richard L. Jenson,et al.  Parametric estimation of programming effort: An object-oriented model , 1991, J. Syst. Softw..

[11]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[12]  Kenneth L. Morris,et al.  Metrics for object-oriented software development environments , 1989 .

[13]  Victor R. Basili,et al.  TAME: Integrating Measurement into Software Environments , 1987 .

[14]  Horst Zuse,et al.  Software complexity: Measures and methods , 1990 .

[15]  Brian Henderson-Sellers,et al.  A conceptual model of cognitive complexity of elements of the programming process , 1995, Inf. Softw. Technol..

[16]  Charles W. Butler,et al.  Design complexity measurement and testing , 1989, CACM.

[17]  Harry M. Sneed,et al.  Automated Software Quality Assurance , 1985, IEEE Transactions on Software Engineering.

[18]  Stuart C. Shapiro,et al.  Splitting the Difference: the Historical Necessity of Synthesis in Software Engineering , 2022 .

[19]  Harry M. Sneed Software Renewal: A case Study , 1984, IEEE Software.

[20]  Mark Weiser,et al.  Program Slicing , 1981, IEEE Transactions on Software Engineering.

[21]  Victor R. Basili,et al.  An Empirical Study of a Syntactic Complexity Family , 1983, IEEE Transactions on Software Engineering.

[22]  Darrel C. Ince,et al.  Algebraic Validation of software Metrics , 1991, ESEC.

[23]  Motoei Azuma,et al.  Software quality assessment technology , 1985, ICSE '85.

[24]  Barbara A. Kitchenham,et al.  An evaluation of some design metrics , 1990, Softw. Eng. J..

[25]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[26]  Alain Abran,et al.  Function points: A study of their measurement processes and scale transformations , 1994, J. Syst. Softw..

[27]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation0 , 1984, CACM.

[28]  Robert E. Park,et al.  Software Size Measurement: A Framework for Counting Source Statements , 1992 .

[29]  William C. Chu,et al.  A measure for composite module cohesion , 1992, International Conference on Software Engineering.

[30]  J.-Y. Chen,et al.  A new metric for object-oriented design , 1993, Inf. Softw. Technol..

[31]  Ernie Rains Function points in an Ada object-oriented design? , 1991, OOPS.

[32]  Sallie M. Henry,et al.  A Reliability Model Incorporating Software Quality Factors , 1988 .

[33]  David Lorge Parnas The influence of software structure on reliability , 1975 .

[34]  Glenford J. Myers Composite Design Facilities of Six Programming Languages , 1976, IBM Syst. J..

[35]  Thomas J. Cheatham,et al.  Software metrics for object-oriented systems , 1992, CSC '92.

[36]  Linda M. Ott,et al.  Slice based metrics for estimating cohesion , 1993, [1993] Proceedings First International Software Metrics Symposium.

[37]  Robert C. Sharble,et al.  The object-oriented brewery: a comparison of two object-oriented development methods , 1993, SOEN.

[38]  F. Roberts Measurement Theory with Applications to Decisionmaking, Utility, and the Social Sciences: Measurement Theory , 1984 .

[39]  Taghi M. Khoshgoftaar,et al.  The use of software complexity metrics in software reliability modeling , 1991, Proceedings. 1991 International Symposium on Software Reliability Engineering.

[40]  Mary Shaw,et al.  Software Metrics: An Analysis and Evaluation , 1981 .

[41]  NED CHAPIN A measure of software complexity , 1979, 1979 International Workshop on Managing Requirements Knowledge (MARK).

[42]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[43]  Warren Harrison,et al.  A micro/macro measure of software complexity , 1987, J. Syst. Softw..

[44]  Alain Abran,et al.  Measurement of functional reuse in maintenance , 1995, J. Softw. Maintenance Res. Pract..

[45]  Richard J. Lipton,et al.  Software Project Forecasting , 1980 .

[46]  Arun Lakhotia Rule-based approach to computing module cohesion , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[47]  B. Curtis,et al.  Measurement and experimentation in software engineering , 1980, Proceedings of the IEEE.

[48]  Germinal Boloix,et al.  Interconnectivity Metric For Software Complexity , 1988 .

[49]  Horst Zuse,et al.  A Framework of Software Measurement , 1998 .

[50]  Robert L. Glass,et al.  Measuring software design quality , 1990 .

[51]  Richard W. Selby,et al.  Interconnectivity analysis techniques for error localization in large systems , 1993, J. Syst. Softw..

[52]  A. Tversky,et al.  Foundations of Measurement, Vol. III: Representation, Axiomatization, and Invariance , 1990 .

[53]  John N. Buxton,et al.  Craft of software engineering , 1987, International computer science series.

[54]  A. Tversky,et al.  Foundations of Measurement, Vol. I: Additive and Polynomial Representations , 1991 .

[55]  Charles R. Symons,et al.  Function Point Analysis: Difficulties and Improvements , 1988, IEEE Trans. Software Eng..

[56]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[57]  D. Ross Jeffery,et al.  A framework for evaluation and prediction of metrics program success , 1993, [1993] Proceedings First International Software Metrics Symposium.

[58]  David A. Gustafson,et al.  Software measure specification , 1993, SIGSOFT '93.

[59]  B. H. Yin,et al.  The establishment and use of measures to evaluate the quality of software designs , 1978 .

[60]  Victor R. Basili,et al.  System Structure Analysis: Clustering with Data Bindings , 1985, IEEE Transactions on Software Engineering.

[61]  Alain Abran,et al.  A sizing measure for adaptive maintenance work products , 1995, Proceedings of International Conference on Software Maintenance.

[62]  Curtis R. Cook,et al.  Use of Factor Analysis to Develop OOP Software Complexity Metrics , 1994 .

[63]  Raymond J. Rubey,et al.  Quantitative measurement of program quality , 1968, ACM '68.

[64]  Albert L. Baker,et al.  A philosophy for software measurement , 1990, J. Syst. Softw..

[65]  Alain Abran,et al.  Reliability of function points productivity model for enhancement projects (A field study) , 1993, 1993 Conference on Software Maintenance.

[66]  James M. Bieman,et al.  Effects of software changes on module cohesion , 1992, Proceedings Conference on Software Maintenance 1992.

[67]  Adam A. Porter,et al.  Empirically guided software development using metric-based classification trees , 1990, IEEE Software.

[68]  E. K. Gannett,et al.  THE INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS , 1965 .

[69]  Pierre N. Robillard,et al.  The interconnectivity metrics: A new metric showing how a program is organized , 1989, J. Syst. Softw..

[70]  T. Capers Jones,et al.  Measuring Programming Quality and Productivity , 1978, IBM Syst. J..

[71]  Alain Abran,et al.  Function Points Analysis: An Empirical Study of Its Measurement Processes , 1996, IEEE Trans. Software Eng..

[72]  Vianney Côté,et al.  An experiment in software sizing with structured analysis metrics , 1991, J. Syst. Softw..

[73]  Norman F. Schneidewind Validating software metrics: producing quality discriminators , 1991, Proceedings. 1991 International Symposium on Software Reliability Engineering.

[74]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[75]  James M. Bieman,et al.  An empirical evaluation (and specification) of the all-du-paths testing criterion , 1992, Softw. Eng. J..

[76]  Frank W. Calliss,et al.  Problems with determining package cohesion and coupling , 1992, Softw. Pract. Exp..

[77]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[78]  Reiner R. Dumke,et al.  Softwarequalität durch Meßtools , 1996 .

[79]  H. Zuse,et al.  Foundations of the Validation of Object-Oriented Software Measures , 1994 .

[80]  Peter Bollmann-Sdorra,et al.  Measurement-theoretical investigation of the MZ-metric , 1980, SIGIR '80.

[81]  Horst Zuse,et al.  Software metrics: using measurement theory to describe the properties and scales of static software complexity metrics , 1989, SIGP.

[82]  Luiz A. Laranjeira Software Size Estimation of Object-Oriented Systems , 1990, IEEE Trans. Software Eng..

[83]  Horst Zuse,et al.  Foundations of object-oriented software measures , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[84]  Donald E. Knuth,et al.  An empirical study of FORTRAN programs , 1971, Softw. Pract. Exp..

[85]  N. Ashley,et al.  Introduction to METKIT , 1993, Inf. Softw. Technol..

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

[87]  RAY W. WOLVERTON,et al.  The Cost of Developing Large-Scale Software , 1974, IEEE Transactions on Computers.

[88]  Claude E. Walston,et al.  A Method of Programming Measurement and Estimation , 1977, IBM Syst. J..

[89]  David P. Tegarden,et al.  Effectiveness of traditional software metrics for object-oriented systems , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[90]  Victor R. Basili,et al.  Analyzing Error-Prone System Coupling and Cohesion , 1988 .

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

[92]  Ken-ichi Matsumoto,et al.  Quantitative analytic approaches in software engineering , 1996, Inf. Softw. Technol..

[93]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[94]  Alain Abran,et al.  Analysis of maintenance work categories through measurement , 1991, Proceedings. Conference on Software Maintenance 1991.

[95]  Stuart H. Zweben,et al.  Measuring the quality of structured designs , 1981, J. Syst. Softw..

[96]  Nancy Rose Hall Complexity measures for systems design , 1983 .

[97]  Jeff Maynard,et al.  Modular programming , 1972 .

[98]  P. Bollmann,et al.  An Axiomatic Approach to Software Complexity Measures , 1987 .

[99]  P. Bollmann,et al.  Two axioms for evaluation measures in information retrieval , 1984, SIGIR 1984.

[100]  Linda M. Ott,et al.  The relationship between slices and module cohesion , 1989, ICSE '89.

[101]  Kenneth J. Christensen,et al.  A Perspective on Software Science , 1981, IBM Syst. J..

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

[103]  Brian Henderson-Sellers,et al.  The object-oriented systems life cycle , 1990, CACM.