Evaluating predictive quality models derived from software measures: Lessons learned

被引:29
作者
Lanubile, F [1 ]
Visaggio, G [1 ]
机构
[1] UNIV BARI, DIPARTIMENTO INFORMAT, BARI, ITALY
基金
美国国家航空航天局;
关键词
D O I
10.1016/S0164-1212(96)00153-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes an empirical comparison of several modeling techniques for predicting the quality of software components early in the software life cycle. Using software product measures, we built models that classify components as high-risk, i.e., likely to contain faults, or low-risk, i.e., likely to be free of faults. The modeling techniques evaluated in this study include principal component analysis, discriminant analysis, logistic regression, logical classification models, layered neural networks, and holographic networks. These techniques provide a good coverage of the main problem-solving paradigms: statistical analysis, machine learning, and neural networks. Using the results of independent testing, we determined the absolute worth of the predictive models and compare their performance in terms of misclassification errors, achieved quality, and verification cost. Data came from 27 software systems, developed and tested during three years of project-intensive academic courses. A surprising result is that no model was able to effectively discriminate between components with faults and components without faults. (C) 1997 Elsevier Science Inc.
引用
收藏
页码:225 / 234
页数:10
相关论文
共 33 条
[11]   Using a defined and measured personal software process [J].
Humphrey, WS .
IEEE SOFTWARE, 1996, 13 (03) :77-88
[12]  
JENSEN G, 1994, FRONTIER DECISION SU, P107
[13]   USING NEURAL NETWORKS IN RELIABILITY PREDICTION [J].
KARUNANITHI, N ;
WHITLEY, D ;
MALAIYA, YK .
IEEE SOFTWARE, 1992, 9 (04) :53-59
[14]   PREDICTION OF SOFTWARE-RELIABILITY USING CONNECTIONIST MODELS [J].
KARUNANITHI, N ;
WHITLEY, D ;
MALAIYA, YK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (07) :563-574
[15]  
Khoshgoftaar T. M., 1993, Proceedings. Conference on Software Maintenance 1993. CSM-93 (Cat. No.93CH3360-5), P72, DOI 10.1109/ICSM.1993.366954
[16]   Early quality prediction: A case study in telecommunications [J].
Khoshgoftaar, TM ;
Allen, EB ;
Kalaichelvan, KS ;
Goel, N .
IEEE SOFTWARE, 1996, 13 (01) :65-&
[17]  
KHOSHGOFTAAR TM, 1994, INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, P58, DOI 10.1109/ICSM.1994.336789
[18]   PREDICTIVE MODELING TECHNIQUES OF SOFTWARE QUALITY FROM SOFTWARE MEASURES [J].
KHOSHGOFTAAR, TM ;
MUNSON, JC ;
BHATTACHARYA, BB ;
RICHARDSON, GD .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :979-987
[19]   TOWARDS A FRAMEWORK FOR SOFTWARE MEASUREMENT VALIDATION [J].
KITCHENHAM, B ;
LAWRENCE, S ;
FENTON, N .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (12) :929-944
[20]  
LANUBILE F, 1994, FRONTIER DECISION SU, P119