Case-based software quality prediction

被引:38
作者
Ganesan, K [1 ]
Khoshgoftaar, TM [1 ]
Allen, EB [1 ]
机构
[1] Florida Atlantic Univ, Dept Comp Engn & Sci, Boca Raton, FL 33431 USA
关键词
case-based reasoning; multiple linear regression; software quality; software reliability; software metrics;
D O I
10.1142/S0218194000000092
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Highly reliable software is becoming an essential ingredient in many systems. However, assuring reliability often entails time-consuming costly development processes. One cost-effective strategy is to target reliability-enhancement activities to those modules that are likely to have the most problems. Software quality prediction models can predict the number of faults expected in each module early enough for reliability enhancement to be effective. This paper introduces a case-based reasoning technique for the prediction of software quality factors. Case-based reasoning is a technique that seeks to answer new problems by identifying similar "cases" from the past. A case-based reasoning system can function as a software quality prediction model. To our knowledge, this study is the first to use case-based reasoning systems for predicting quantitative measures of software quality. A case study applied case-based reasoning to software quality modeling of a family of full-scare industrial software systems. The case-based reasoning system's accuracy was much better than a,corresponding multiple linear regression model in predicting the number of design faults. When predicting faults in code, its accuracy was significantly better than a corresponding multiple linear regression model for two of three test data sets and statistically equivalent for the third.
引用
收藏
页码:139 / 152
页数:14
相关论文
共 33 条
[1]  
ACORN TL, 1992, INNOVATIVE APPL ARTI, V4, P3
[2]  
[Anonymous], P 1 INT C CAS BAS RE
[3]   SOFTWARE PROCESS EVOLUTION AT THE SEL [J].
BASILI, V ;
GREEN, S .
IEEE SOFTWARE, 1994, 11 (04) :58-66
[4]  
BASILI VR, 1995, IEEE SOFTWARE, V12, P63
[5]  
BELL B, 1994, PROCEEDINGS OF THE SIXTEENTH ANNUAL CONFERENCE OF THE COGNITIVE SCIENCE SOCIETY, P33
[6]  
Fenton N., 1997, SOFTWARE METRICS RIG
[7]  
Halstead Maurice H, 1977, Elements of Software Science (Operating and Programming Systems Series
[8]   AN ENTROPY-BASED MEASURE OF SOFTWARE COMPLEXITY [J].
HARRISON, W .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :1025-1029
[9]   Emerald: Software metrics and models on the desktop [J].
Hudepohl, JP ;
Aud, SJ ;
Khoshgoftaar, TM ;
Allen, EB ;
Mayrand, J .
IEEE SOFTWARE, 1996, 13 (05) :56-+
[10]   MASSIVELY-PARALLEL SUPPORT FOR CASE-BASED PLANNING [J].
KETTLER, BP ;
HENDLER, JA ;
ANDERSEN, WA ;
EVETT, MP .
IEEE EXPERT-INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1994, 9 (01) :8-14