|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Akiyama, F. An example of software system debugging. Proceedings of the IFIPS Congress, 1971, 353-359.
|
| |
2
|
Bell, D.E., and Sullivan, J,E. Further investigations into the complexity of software. MITRE Technical Report MTR 2874, vol. IL Bedford, Maine, 1974.
|
 |
3
|
|
| |
4
|
|
| |
5
|
Canning, R.G. Modular COBOL programming. EDP Anal. 10, 7 (July 1972). 1-14.
|
| |
6
|
Canning, R.G. That maintenance "iceberg." EDP Anal. 10, 10 (Oct. 1972), 1-14.
|
| |
7
|
Christensen, K., Fitsos, G.P., and Smith, C.P. A perspective on software science. IBM Syst. J. 20, 4 (1981), 372-387.
|
| |
8
|
Curtis, B., Sheppard, S.B., Milliman, P., Borst, M.A., and Love, T. Measuring the psychological complexity of software maintenance tasks with the Halstead and McCabe metrics. IEEE Trans. Softw. Eng. SE-5, 2 (Mar. 1979), 96-104.
|
 |
9
|
|
| |
10
|
Endres, A. An analysis of errors and their causes in systems programs. IEEE Trans. Softw. Eng. SE-1, 2 (June 1975), 140-149.
|
 |
11
|
|
| |
12
|
Funami, Y., and Halstead, M.H, A software physics analysis of Akiyama's debugging data. CSD-TR-144, Purdue University, Lafayette, Ind., May 1975.
|
| |
13
|
Gilb, T. Software Metrics. Winthrop Publishers, Cambridge, Mass., 1977.
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
McCabe, T.J. A complexity measure. IEEE Trans. Soft. Eng. SE-2, 4 (Dec. 1976), 308-320.
|
| |
19
|
Moore, T.E. The Traveling Man. Doubleday & Co., Inc.. Garden City, N.Y., 1972.
|
| |
20
|
Musa, J,D. The use of software reliability measures in project management. Proceedings: COMPSAC '78, 493-498.
|
| |
21
|
Ottenstein, L.M, Schneider, V.B., and Halstead, M.H. Predicting the number of bugs expected in a program module. CSD-TR-205, Purdue University, Lafayette, Ind., Oct. 1976.
|
 |
22
|
|
| |
23
|
Stevens, S.S. On the theory of scales of measurement. Science 103 (1946), 677-680.
|
| |
24
|
Swanson, E.B. On the user-requisite variety of computer application software. IEEE Trans. Reliab. R-28, 3 (Aug. 1979), 221-226.
|
| |
25
|
|
| |
26
|
Thayer, T.A.. et el., Software reliability study. RADC-TR-76-2238, Rome Air Development Center, Grifiss Air Force Base, N.Y., Aug. 1976,
|
 |
27
|
|
REVIEW
"Agnes Marguerite Decroix : Reviewer"
The author presents his reflection on the number of delivered bugs in a
software package out of a particular study he made (346 programs written in
PL/1).
The relation of number of buys with program size and complexity, usage and age,
more...
|