DocumentCode :
3016316
Title :
Predicting the priority of a reported bug using machine learning techniques and cross project validation
Author :
Sharma, Mukesh ; Bedi, Punam ; Chaturvedi, K.K. ; Singh, V.B.
Author_Institution :
Dept. of Comput. Sci., Univ. of Delhi, Delhi, India
fYear :
2012
fDate :
27-29 Nov. 2012
Firstpage :
539
Lastpage :
545
Abstract :
In bug repositories, we receive a large number of bug reports on daily basis. Managing such a large repository is a challenging job. Priority of a bug tells that how important and urgent it is for us to fix. Priority of a bug can be classified into 5 levels from PI to P5 where PI is the highest and P5 is the lowest priority. Correct prioritization of bugs helps in bug fix scheduling/assignment and resource allocation. Failure of this will result in delay of resolving important bugs. This requires a bug prediction system which can predict the priority of a newly reported bug. Cross project validation is also an important concern in empirical software engineering where we train classifier on one project and test it for prediction on other projects. In the available literature, we found very few papers for bug priority prediction and none of them dealt with cross project validation. In this paper, we have evaluated the performance of different machine learning techniques namely Support Vector Machine (SVM), Naive Bayes (NB), K-Nearest Neighbors (KNN) and Neural Network (NNet) in predicting the priority of the newly coming reports on the basis of different performance measures. We performed cross project validation for 76 cases of five data sets of open office and eclipse projects. The accuracy of different machine learning techniques in predicting the priority of a reported bug within and across project is found above 70% except Naive Bayes technique.
Keywords :
belief networks; learning (artificial intelligence); neural nets; pattern classification; program debugging; program testing; project management; resource allocation; support vector machines; KNN; NB; NNet; Naive Bayes classifier; SVM; bug fix scheduling; bug prediction system; bug prioritization; bug priority classification; bug repositories; cross project validation; eclipse projects; empirical software engineering; k-nearest neighbor classifier; machine learning techniques; neural network; open office projects; reported bug priority prediction; resource allocation; support vector machine; Decision support systems; Hafnium compounds; Intelligent systems; 10-fold Cross Validation; Bug priority; Bug repositories; Classifiers; KNN; Naive Bayes; Neural Net; SVM; Triager;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Intelligent Systems Design and Applications (ISDA), 2012 12th International Conference on
Conference_Location :
Kochi
ISSN :
2164-7143
Print_ISBN :
978-1-4673-5117-1
Type :
conf
DOI :
10.1109/ISDA.2012.6416595
Filename :
6416595
Link To Document :
بازگشت