Artificial neural network-based metric selection for software fault-prone prediction model

被引:19
作者
Jin, C. [1 ]
Jin, S. -W. [2 ]
Ye, J. -M. [1 ]
机构
[1] Cent China Normal Univ, Dept Comp Sci, Wuhan 430079, Peoples R China
[2] Univ Lyon 1, Fac Sci & Technol, F-69622 Villeurbanne, France
关键词
CLASSIFICATION; ALGORITHMS;
D O I
10.1049/iet-sen.2011.0138
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The identification of a module's fault-proneness is very important for minimising cost and improving the effectiveness of the software development process. How to obtain the relation between software metrics and a module's fault-proneness has been the focus of much research. One technical challenge to obtain this relation is that there is relevance between software metrics. To overcome this problem, the authors propose a reduction dimensionality phase, which can be generally implemented in any software fault-prone prediction model. In this study, the authors present applications of artificial neural network (ANN) and support vector machine in software fault-prone prediction using metrics. A new evaluation function for computing the contribution of each metric is also proposed in order to adapt to the characteristics of software data. The vital characteristic of this approach is the automatic determination of ANN architecture during metrics selection. Four software datasets are used for evaluating the performance of the proposed model. The experimental results show that the proposed model can establish the relation between software metrics and modules' fault-proneness. Moreover, it is also very simple because its implementation requires neither extra cost nor expert's knowledge. The proposed model has good performance, and can provide software project managers with trustworthy indicators of fault prone components.
引用
收藏
页码:479 / 487
页数:9
相关论文
共 37 条
[1]   Mutual information-based feature selection for intrusion detection systems [J].
Amiri, Fatemeh ;
Yousefi, MohammadMahdi Rezaei ;
Lucas, Caro ;
Shakery, Azadeh ;
Yazdani, Nasser .
JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2011, 34 (04) :1184-1199
[2]  
Battiti R., 2005, IEEE T KNOWL DATA EN, V17, P1199
[3]  
Bishop CM., 1995, NEURAL NETWORKS PATT
[4]   UNDERSTANDING AND CONTROLLING SOFTWARE COSTS [J].
BOEHM, BW ;
PAPACCIO, PN .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (10) :1462-1477
[5]   An empirical investigation of an object-oriented software system [J].
Cartwright, M ;
Shepperd, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (08) :786-796
[6]  
Duan K., 2001, TECHNICAL REPORT
[7]   Predicting defect-prone software modules using support vector machines [J].
Elish, Karim O. ;
Elish, Mahmoud O. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (05) :649-660
[8]   Eliminating redundancy and irrelevance using a new MLP-based feature selection method [J].
Gasca, E ;
Sánchez, JS ;
Alonso, R .
PATTERN RECOGNITION, 2006, 39 (02) :313-315
[9]  
Guyon I., 2003, J MACH LEARN RES, V3, P1157
[10]  
Halstead M.H., 1977, Elements of Software Science (Operating and Programming Systems Series