Classification techniques for metric-based software development

被引:54
作者
Ebert, C [1 ]
机构
[1] ALCATEL TELECOM SSD,ANTWERP,BELGIUM
关键词
classification; criticality prediction; data analysis; fuzzy classification; quality models; software metrics;
D O I
10.1007/BF00209184
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Managing software development and maintenance projects requires predictions about components of the software system that are likely to have a high error rate or that need high development effort. The value of any classification is determined by the accuracy and cost of such predictions. The paper investigates the hypothesis whether fuzzy classification applied to criticality prediction provides better results than other classification techniques that have been introduced in this area. Five techniques for identifying error-prone software components are compared, namely Pareto classification, crisp classification trees, factor-based discriminant analysis, neural networks, and fuzzy classification. The comparison is illustrated with experimental results from the development of industrial real-time projects. A module quality model - with respect to changes - provides both quality of fit (according to past data) and predictive accuracy (according to ongoing projects). Fuzzy classification showed best results in terms of overall predictive accuracy.
引用
收藏
页码:255 / 272
页数:18
相关论文
共 23 条
[1]  
[Anonymous], 1992, PRACTICAL SOFTWARE M
[2]  
[Anonymous], 1991, FUZZY SET THEORY ITS
[3]  
BEHRENDT W, 1992, P EUR 92, P197
[4]  
Breiman L., 1984, Classification and Regression Trees, DOI DOI 10.2307/2530946
[5]   A PATTERN-RECOGNITION APPROACH FOR SOFTWARE ENGINEERING DATA-ANALYSIS [J].
BRIAND, LC ;
BASILI, VR ;
THOMAS, WM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :931-942
[6]   NEURAL NETS FOR FUZZY-SYSTEMS [J].
BUCKLEY, JJ ;
HAYASHI, Y .
FUZZY SETS AND SYSTEMS, 1995, 71 (03) :265-276
[7]  
Card DN., 1990, MEASURING SOFTWARE D
[8]  
DEBOU C, 1993, IEEE SOFTWARE
[9]  
Dillon W.R., 1984, MULTIVARIATE ANAL ME
[10]   CORRESPONDENCE VISUALIZATION TECHNIQUES FOR ANALYZING AND EVALUATING SOFTWARE MEASURES [J].
EBERT, C .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :1029-1034