Software defect prediction using transfer method

Traditional machine learning works well within company defect prediction. Unlike these works, we consider the scenario where source and target data are drawn from different companies, recently referred to as cross-company defect prediction. In this paper, we proposed a novel algorithm based on transfer method, called Transfer Naive Bayes (TNB). Our solution transferred the information of test data to the weights of the training data. The theoretical analysis and experiment results indicate that our algorithm is able to get more accurate result within less runtime cost than the state of the art algorithm.

[1]  Burak Turhan,et al.  Implications of ceiling effects in defect predictors , 2008, PROMISE '08.

[2]  Cagatay Catal,et al.  Software fault prediction: A literature review and current trends , 2011, Expert Syst. Appl..

[3]  Rongxin Wu,et al.  Sampling program quality , 2010, 2010 IEEE International Conference on Software Maintenance.

[4]  Zhi-Hua Zhou,et al.  Software Defect Detection with Rocus , 2011, Journal of Computer Science and Technology.

[5]  Rongxin Wu,et al.  Dealing with noise in defect prediction , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[6]  Ayse Basar Bener,et al.  On the relative value of cross-company and within-company data for defect prediction , 2009, Empirical Software Engineering.

[7]  Taghi M. Khoshgoftaar,et al.  Evolutionary Optimization of Software Quality Modeling with Multiple Repositories , 2010, IEEE Transactions on Software Engineering.

[8]  Zhi-Hua Zhou,et al.  Software defect detection with rocus , 2011 .

[9]  Tom Fawcett,et al.  An introduction to ROC analysis , 2006, Pattern Recognit. Lett..

[10]  Harald C. Gall,et al.  Cross-project defect prediction: a large scale experiment on data vs. domain vs. process , 2009, ESEC/SIGSOFT FSE.

[11]  Richard O. Duda,et al.  Subjective bayesian methods for rule-based inference systems , 1976, AFIPS '76.

[12]  Bernhard Pfahringer,et al.  Locally Weighted Naive Bayes , 2002, UAI.

[13]  S. Kanmani,et al.  Object-oriented software fault prediction using neural networks , 2007, Inf. Softw. Technol..

[14]  I. Newton Philosophiæ naturalis principia mathematica , 1973 .

[15]  Banu Diri,et al.  Investigating the effect of dataset size, metrics sets, and feature selection techniques on software fault prediction problem , 2009, Inf. Sci..