Determinants of program repair maintenance requirements
- 1 August 1984
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 27 (8), 826-832
- https://doi.org/10.1145/358198.358228
Abstract
Considerable resources are devoted to the maintenance of programs including that required to correct errors not discovered until after the programs are delivered to the user. A number of factors are believed to affect the occurrence of these errors, e.g., the complexity of the programs, the intensity with which programs are used, and the programming style. Several hundred programs making up a manufacturing support system are analyzed to study the relationships between the number of delivered errors and measures of the programs' size and complexity (particularly as measured by software science metrics), frequency of use, and age. Not surprisingly, program size is found to be the best predictor of repair maintenance requirements. Repair maintenance is more highly correlated with the number of lines of source code in the program than it is to software science metrics, which is surprising in light of previously reported results. Actual error rate is found to be much higher than that which would be predicted from program characteristics.Keywords
This publication has 12 references indexed in Scilit:
- The Psychological Study of ProgrammingACM Computing Surveys, 1981
- A perspective on software scienceIBM Systems Journal, 1981
- Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe MetricsIEEE Transactions on Software Engineering, 1979
- Characteristics of application software maintenanceCommunications of the ACM, 1978
- A Review and Evaluation of Software ScienceACM Computing Surveys, 1978
- Are current approaches sufficient for measuring software quality?Published by Association for Computing Machinery (ACM) ,1978
- A Complexity MeasureIEEE Transactions on Software Engineering, 1976
- Measuring commercial PL/I programs using Halstead's criteriaACM SIGPLAN Notices, 1976
- An analysis of errors and their causes in system programsIEEE Transactions on Software Engineering, 1975
- On the Theory of Scales of MeasurementScience, 1946