Software Fault Prediction Framework Based on aiNet Algorithm

Software fault prediction techniques are helpful in developing dependable software. In this paper, we proposed a novel framework that integrates testing and prediction process for unit testing prediction. Because high fault prone metrical data are much scattered and multi-centers can represent the whole dataset better, we used artificial immune network (aiNet) algorithm to extract and simplify data from the modules that have been tested, then generated multi-centers for each network by Hierarchical Clustering. The proposed framework acquires information along with the testing process timely and adjusts the network generated by aiNet algorithm dynamically. Experimental results show that higher accuracy can be obtained by using the proposed framework.

[1]  R. Gershon,et al.  "Clonal selection and after," and after. , 1979, The New England journal of medicine.

[2]  Michael R. Lyu,et al.  A novel method for early software quality prediction based on support vector machine , 2005, 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05).

[3]  N K Jerne,et al.  Towards a network theory of the immune system. , 1973, Annales d'immunologie.

[4]  Fernando José Von Zuben,et al.  An Evolutionary Immune Network for Data Clustering , 2000, SBRN.

[5]  Jerne Nk Towards a network theory of the immune system. , 1974 .

[6]  Taghi M. Khoshgoftaar,et al.  The Detection of Fault-Prone Programs , 1992, IEEE Trans. Software Eng..

[7]  Bo Yu,et al.  Feature Selection and Clustering in Software Quality Prediction , 2007, EASE.

[8]  Ping Guo,et al.  Software Metrics Analysis with Genetic Algorithm and Affinity Propagation Clustering , 2008, DMIN.

[9]  Taghi M. Khoshgoftaar,et al.  Detecting Noisy Instances with the Ensemble Filter: a Study in Software Quality Estimation , 2006, Int. J. Softw. Eng. Knowl. Eng..

[10]  Taghi M. Khoshgoftaar,et al.  Analogy-Based Practical Classification Rules for Software Quality Estimation , 2003, Empirical Software Engineering.

[11]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[12]  Guo Ping Software reliability prediction with an improved Elman network model , 2011 .

[13]  Jonathan Timmis Artificial immune systems : a novel data analysis technique inspired by the immune network theory , 2000 .

[14]  Jonathan Timmis,et al.  An Investigation on the Compression Quality of aiNet , 2007, 2007 IEEE Symposium on Foundations of Computational Intelligence.

[15]  F. von Zuben,et al.  An evolutionary immune network for data clustering , 2000, Proceedings. Vol.1. Sixth Brazilian Symposium on Neural Networks.

[16]  Martin Neil,et al.  Multivariate Assessment of Software Products , 1992, Softw. Test. Verification Reliab..