Towards more accurate severity prediction and fixer recommendation of software bugs

作者: Tao Zhang , Jiachi Chen , Geunseok Yang , Byungjeong Lee , Xiapu Luo

DOI: 10.1016/J.JSS.2016.02.034

关键词: Software maintenanceData miningCompilerSoftwareSoftware regressionIdentification (information)Software bugComputer scienceSoftware system

摘要: We propose REPtopic to search the top-K nearest neighbours of new bug report.New algorithms are developed predict severity and recommend fixers.Our approach performs better than previous works on two resolution tasks.REPtopic presents performance REP cosine similarity measures. Due unavoidable bugs appearing in most software systems, has become one important activities maintenance. For large-scale programs, developers usually depend reports fix given bugs. When a is reported, triager complete tasks that include identification fixer assignment. The purpose decide how quickly report should be addressed while assignment means needs assigned an appropriate developer for fixing. However, large number submitted every day increase triagers' workload, thus leading reduction accuracy Therefore it necessary develop automatic perform prediction recommendation instead manual work. This article proposes more accurate accomplish goal. firstly utilize modified algorithm (i.e., REPtopic) K-Nearest Neighbor (KNN) classification historical similar bug. Next, we extract their features (e.g., assignees similarity) algorithms. Finally, by adopting proposed algorithms, achieve semi-automatic five popular open source projects, including GNU Compiler Collection (GCC), OpenOffice, Eclipse, NetBeans, Mozilla. results demonstrated our method can improve through comparison with cutting-edge studies.

参考文章(53)
Davor Cubranic, Gail C. Murphy, Automatic bug triage using text categorization. software engineering and knowledge engineering. pp. 92- 97 ,(2004)
Cyril Goutte, Eric Gaussier, A probabilistic interpretation of precision, recall and F -score, with implication for evaluation european conference on information retrieval. pp. 345- 359 ,(2005) , 10.1007/978-3-540-31865-1_25
Frank Wilcoxon, Individual Comparisons by Ranking Methods Springer Series in Statistics. ,vol. 1, pp. 196- 202 ,(1992) , 10.1007/978-1-4612-4380-9_16
Sima Zamani, Sai Peck Lee, Ramin Shokripour, John Anvik, A noun-based approach to feature location using time-aware term-weighting Information & Software Technology. ,vol. 56, pp. 991- 1011 ,(2014) , 10.1016/J.INFSOF.2014.03.007
Meera Sharma, Punam Bedi, K.K. Chaturvedi, V.B. Singh, Predicting the priority of a reported bug using machine learning techniques and cross project validation intelligent systems design and applications. pp. 539- 545 ,(2012) , 10.1109/ISDA.2012.6416595
Dongsun Kim, Yida Tao, Sunghun Kim, Andreas Zeller, Where Should We Fix This Bug? A Two-Phase Recommendation Model IEEE Transactions on Software Engineering. ,vol. 39, pp. 1597- 1610 ,(2013) , 10.1109/TSE.2013.24
Daniel Ramage, David Hall, Ramesh Nallapati, Christopher D. Manning, Labeled LDA: A supervised topic model for credit attribution in multi-labeled corpora empirical methods in natural language processing. pp. 248- 256 ,(2009) , 10.3115/1699510.1699543
Xin Xia, David Lo, Xinyu Wang, Bo Zhou, Accurate developer recommendation for bug resolution working conference on reverse engineering. pp. 72- 81 ,(2013) , 10.1109/WCRE.2013.6671282
Ripon K Saha, Matthew Lease, Sarfraz Khurshid, Dewayne E Perry, None, Improving bug localization using structured information retrieval automated software engineering. pp. 345- 355 ,(2013) , 10.1109/ASE.2013.6693093
Tao Zhang, Byungjeong Lee, A hybrid bug triage algorithm for developer recommendation acm symposium on applied computing. pp. 1088- 1094 ,(2013) , 10.1145/2480362.2480568