Metrics for assessing a software system's maintainability

It is noted that the factors of software that determine or influence maintainability can be organized into a hierarchical structure of measurable attributes. For each of these attributes the authors show a metric definition consistent with the published definitions of the software characteristic being measured. The result is a tree structure of maintainability metrics which can be used for purposes of evaluating the relative maintainability of the software system. The authors define metrics for measuring the maintainability of a target software system and discuss how those metrics can be combined into a single index of maintainability.<<ETX>>

[1]  Gerald M. Berns Assessing software maintainability , 1984, CACM.

[2]  Curtis R. Cook,et al.  Typographic style is more than cosmetic , 1990, CACM.

[3]  Chris F. Kemerer,et al.  Reliability of function points measurement: a field experiment , 2015, CACM.

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

[5]  Richard W. Selby,et al.  Software metric classification trees help guide the maintenance of large-scale systems , 1989, Proceedings. Conference on Software Maintenance - 1989.

[6]  Curtis R. Cook,et al.  A programming style taxonomy , 1991, J. Syst. Softw..

[7]  David E. Peercy,et al.  A Software Maintainability Evaluation Methodology , 1979, IEEE Transactions on Software Engineering.

[8]  T. J. Emerson A discriminant metric for module cohesion , 1984, ICSE '84.

[9]  J.D. Musa Tools for measuring software reliability , 1989, IEEE Spectrum.

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

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

[12]  Robert B. Grady,et al.  Practical Software Metrics for Project Management and Process Improvement , 1992 .

[13]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

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