Title :
Artificial neural network-based metric selection for software fault-prone prediction model
Author :
Jin, C. ; Jin, S.-W. ; Ye, J.-M.
Author_Institution :
Dept. of Comput. Sci., Central China Normal Univ., Wuhan, China
Abstract :
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.
Keywords :
neural nets; software fault tolerance; software metrics; support vector machines; ANN; artificial neural network-based metric selection; cost minimisation; evaluation function; module fault-proneness; reduction dimensionality phase; software data characteristics; software development process; software fault-prone prediction model; software metrics; software project manager; support vector machine;
Journal_Title :
Software, IET
DOI :
10.1049/iet-sen.2011.0138