Software fault prediction using BP-based crisp artificial neural networks

被引:3
作者
Abaei, Golnoush [1 ]
Mashinchi, M. Reza [1 ]
Selamat, Ali [1 ]
机构
[1] UTM-IRDA Center of Excellence UTM, Faculty of Computing, Universiti Teknologi Malaysia, UTM Johor Bahru, Johor
关键词
Accuracy; CANNs; CFS; Class-level metrics; Correlation-based feature selection; Crisp artificial neural networks; Dimensionality reduction; F-measure; fault prediction; PCA; Precision; Principle component analysis; Recall;
D O I
10.1504/IJIIDS.2015.070825
中图分类号
学科分类号
摘要
Early fault detection for software reduces the cost of developments. Fault level can be predicted through learning mechanisms. Conventionally, precise metrics measure the fault level and crisp artificial neural networks (CANNs) perform the learning. However, the performance of CANNs depends on complexities of data and learning algorithm. This paper considers these two complexities to predict the fault level of software. We apply the principle component analysis (PCA) to reduce the dimensionality of data, and employ the correlation-based feature selection (CFS) to select the best features. CANNs, then, predict the fault level of software using back propagation (BP) algorithm as a learning mechanism. To investigate the performance of BP-based CANNs, we analyse varieties of dimensionality reduction. The results reveal the superiority of PCA to CFS in terms of accuracy. © 2015 Inderscience Enterprises Ltd.
引用
收藏
页码:15 / 31
页数:16
相关论文
共 40 条
[1]  
Alsmadi I., Najadat H., Evaluating the change of software fault behavior with dataset attributes based on categorical correlation, Advances in Engineering Software, 42, 8, pp. 535-546, (2011)
[2]  
Catal C., Software fault prediction: A literature review and current trends, Journal of Expert Systems with Applications, 38, 4, pp. 4626-4636, (2011)
[3]  
Catal C., Diri B., Software defect prediction using artificial immune recognition system, Proceeding of the Fourth IASTED International Conference on Software Engineering, pp. 285-290, (2007)
[4]  
Catal C., Diri B., Software fault prediction with object-oriented metrics based artificial immune recognition system, Proceedings of the 8th International Conference on Product Focused Software Process Improvement, Riga, Latvia, Lecture Notes in Computer Science, pp. 300-314, (2007)
[5]  
Catal C., Diri B., A fault prediction model with limited fault data to improve test process, Proceeding of the Ninth International Conference on Product Focused Software Process Improvements, pp. 244-257, (2008)
[6]  
Catal C., Diri B., A systematic review of software fault prediction, Journal of Expert Systems with Applications, 36, 4, pp. 7346-7354, (2009)
[7]  
Catal C., Diri B., Investigating the effect of dataset size, metrics sets, and feature selection techniques on software fault prediction problem, Information Sciences, 179, 8, pp. 1040-1058, (2009)
[8]  
Chidamber S., Kamerer C., A metrics suite for object-oriented design, IEEE Trans. Softw. Eng, 20, 6, pp. 476-493, (1994)
[9]  
Dastanpour A., Ibrahim S., Mashinchi R., Using genetic algorithm to supporting artificial neural network for intrusion detection system, Proceedings of the International Conference on Computer Security and Digital Investigation (ComSec2014), pp. 1-13, (2013)
[10]  
Dowd M., McDonald J., Schuh J., The Art of Software Security Assessment: Identifying & Preventing Software Vulnerabilities, (2007)