THE DETECTION OF FAULT-PRONE PROGRAMS

被引:218
作者
MUNSON, JC [1 ]
KHOSHGOFTAAR, TM [1 ]
机构
[1] FLORIDA ATLANTIC UNIV,DEPT COMP SCI & ENGN,BOCA RATON,FL 33431
关键词
SOFTWARE COMPLEXITY METRICS; DISCRIMINANT ANALYSIS; PROGRAM CLASSIFICATION; SOFTWARE QUALITY; SOFTWARE QUALITY PREDICTION; FAULT-PRONE PROGRAMS;
D O I
10.1109/32.135775
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The use of the statistical technique of discriminant analysis as a tool for the detection of fault-prone programs is explored. A principal-components procedure was employed to reduce simple multicollinear complexity metrics to uncorrelated measures on orthogonal complexity domains. These uncorrelated measures were then used to classify programs to alternate groups, depending on the metric values of the program. The criterion variable for group determination was a quality measure of faults or changes made to the programs. The discriminant analysis was conducted on two distinct data sets from large commercial systems. The basic discriminant model was constructed from deliberately biased data to magnify differences in metric values between the discriminant groups. The technique was successful in classifying programs with a relatively low error rate. While the use of linear regression models has produced models of limited value, this procedure shows great promise for use in the detection of program modules of with high potential for faults.
引用
收藏
页码:423 / 433
页数:11
相关论文
共 17 条
[1]  
BASILI V, 1984, COMMUN ACM, P42
[2]  
CHUMURA LJ, 1990, IEEE T SOFTWARE ENG, V16, P729
[3]   AN ANALYSIS OF STATIC METRICS AND FAULTS IN C-SOFTWARE [J].
CRAWFORD, SG ;
MCINTOSH, AA ;
PREGIBON, D .
JOURNAL OF SYSTEMS AND SOFTWARE, 1985, 5 (01) :37-48
[4]  
Dillon W. R., 1984, MULTIVARIATE ANAL ME
[5]  
ENDRES A, 1975, 1975 P INT C REL SOF, P327
[6]  
Halstead M, 1977, ELEMENTS SOFTWARE SC
[7]   AN EXPERIMENTAL-STUDY OF SOFTWARE METRICS FOR REAL-TIME SOFTWARE [J].
JENSEN, HA ;
VAIRAVAN, K .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (02) :231-234
[8]   PREDICTING SOFTWARE-DEVELOPMENT ERRORS USING SOFTWARE COMPLEXITY METRICS [J].
KHOSHGOFTAAR, TM ;
MUNSON, JC .
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1990, 8 (02) :253-261
[9]   AN EXPERIMENTAL INVESTIGATION OF SOFTWARE METRICS AND THEIR RELATIONSHIP TO SOFTWARE-DEVELOPMENT EFFORT [J].
LIND, RK ;
VAIRAVAN, K .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (05) :649-653
[10]   NUMBER OF FAULTS PER LINE OF CODE [J].
LIPOW, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1982, 8 (04) :437-439