A Review and Evaluation of Software Science
ACM Computing Surveys (CSUR)
The Psychological Study of Programming
ACM Computing Surveys (CSUR)
Some factors affecting program repair maintenance: an empirical study
Communications of the ACM
Characteristics of application software maintenance
Communications of the ACM
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Information Systems: Theory and Practice
Information Systems: Theory and Practice
Software Maintenance Management
Software Maintenance Management
How to measure software reliability, and how not to
ICSE '78 Proceedings of the 3rd international conference on Software engineering
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Are current approaches sufficient for measuring software quality?
Proceedings of the software quality assurance workshop on Functional and performance issues
Measuring commercial PL/I programs using Halstead's criteria
ACM SIGPLAN Notices
System structure and software maintenance performance
Communications of the ACM
Departmentalization in software development and maintenance
Communications of the ACM
Software Reliability Allocation Based on Structure, Utility, Price, and Cost
IEEE Transactions on Software Engineering
An annotated bibliography on software maintenance
ACM SIGSOFT Software Engineering Notes
Software complexity and maintenance costs
Communications of the ACM
An analysis of advanced C.S. students' experience with software maintenance
CSC '88 Proceedings of the 1988 ACM sixteenth annual conference on Computer science
Software Errors and Software Maintenance Management
Information Technology and Management
Information Technology and Management
Reusable enterprise metadata with pattern-based structural expressions
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Hi-index | 48.26 |
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.