Computer Science ›› 2022, Vol. 49 ›› Issue (12): 81-88.doi: 10.11896/jsjkx.211100040

• Computer Software • Previous Articles     Next Articles

Automatic Assignment Method for Software Bug Based on Multivariate Features of Developers

DONG Xia-lei1, XIANG Zheng-long2, WU Hong-run3, WANG Ding-wen1, LI Yuan-xiang1   

  1. 1 School of Computer Science,Wuhan University,Wuhan 430072,China
    2 School of Computer and Software,Nanjing University of Information Science and Technology,Nanjing 210044,China
    3 School of Physics and Information Engineering,Minnan Normal University,Zhangzhou,Fujian 363000,China
  • Received:2021-11-03 Revised:2022-04-23 Published:2022-12-14
  • About author:DONG Xia-lei,born in 1998,postgra-duate.His main research interests include deep learning and intelligent software.WU Hong-run,born in 1989,Ph.D,associate professor,is a member of China Computer Federation.Her main research interests include complex networks and graph neural network.
  • Supported by:
    National Natural Science Foundation of China(62106092,61672391).

Abstract: Software bug repair is a problem that cannot be ignored in the process of software life.How to efficiently assign software bugs automatically is a very important research direction.Now,the existing research methods mainly focus on the bugreport’s text content or the low-level information of the developers’ tossing network,while ignoring the high-level topology information in the tossing network.Therefore,this paper proposes a software bug automatic assignment model MFD-GCN based on the developers’ multivariate features.Model fully considers the high-level topological features in the developers’ tossing network,and uses the powerful network feature extraction capabilities of graph convolution network to fully mine the multivariate features that represent developers’ deep cooperation relationship and fixing preferences,and train the classifier together with the bug text features.The proposed method is evaluated on two large open-source software projects,i.e.,Eclipse and Mozilla.Expe-rimental results show that compared with the mainstream bug-assignment methods proposed in recent years,the MFD-GCN mo-del has achieved state-of-art results in recommending the top K developers.The accuracy rate of top-1 recommendation on the Eclipse and Mozilla project reaches 69.8% and 59.7%,respectively.

Key words: Automatic assignment, Bug report, Developers’ tossing network, Graph convolution network, Multivariate feature

CLC Number: 

  • TP311.5
[1]ANVIK J.Automating Bug Report Assignment[C]//Procee-dings of the 28th International Conference on Software Enginee-ring.New York:ACM Press,2006:937-940.
[2]ANVIK J,HIEW L,MURPHY G C.Who Should Fix ThisBug? [C]//Proceedings of the 28th International Conference on Software Engineering.New York:ACM Press,2006:361-370.
[3]Inc.STATISTA.Projected Revenue of Open Source Software from 2008 to 2020[EB/OL].https://www.statista.com/statistics/270805/projected-revenue-of-open-source-software-since-2008/.
[4]JEONG G,KIM S,ZIMMERMANN T.Improving Bug Tria-ge with Bug Tossing Graphs [C]//Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering.New York:ACM Press,2009:111-120.
[5]XUAN J F,JIANG H,HU Y,et al.Towards Effective Bug Tria-ge with Software Data Reduction Techniques[J].IEEE Transa-ctions on Knowledge and Data Engineering,2014,27(1):264-280.
[6]JONSSON L,BORG M,BROMAN D,et al.Automated BugAssignment:Ensemble-based Machine Learning in Large Scale Industrial Contexts[J].Empirical Software Engineering,2016,21(4):1533-1578.
[7]SHI X W,MA Y T.Software Bug Triaging Method Based onText Classification and Developer Rating[J].Computer Science,2018,45(11):193-198.
[8]WANG S,ZHANG W,YANG Y,et al.DevNet:Exploring Developer Collaboration in Heterogen-eous Networks of Bug Repositories[C]//Processing of the 7th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement.New York:IEEE Press,2013:193-202.
[9]WU W,ZHANG W,YANG Y,et al.DREX:Developer Recommendation with K-Nearest Neighbor Search and Expertise Ranking[C]//Processing of the 18th Asia-Pacific Software Engineering Conference.New York:IEEE Press,2011:389-396.
[10]SHI G X,ZHAO F Y.Software Defect Assignment MethodBased on Defect Similarity and Tossing Graph[J].Computer Science,2016,43(11):246-251.
[11]BHATTACHARYA P,NEAMTIU I.Fine-grained Incremental Learning and Multi-feature Tossing Graphs to Improve Bug Tria-ging[C]//2010 IEEE International Conference on Software Maintenance.New York:IEEE Press,2010:1-10.
[12]BHATTACHARYA P,NEAMTIU I,SHELTON C R.Automated,Highly-accurate,Bug Assignment Using Machine Lear-ning and Tossing Graphs[J].Journal of Systems and Software,2012,85(10):2275-2292.
[13]SONG H Z,MA Y T.DeepTriage:An Automatic Triage Me-thod for Software Bugs Using Deep Learning[J].Journal of Chinese Computer Systems,2019,40(1):128-134.
[14]GUO S,ZHANG X,YANG X,et al.Developer Activity Motivated Bug Triaging:via Convolutional Neural Network[J].Neural Processing Letters,2020,51(3):2589-2606.
[15]MANI S,SANKARAN A,ARALIKATTE R.DeepTriage:Exploring the Effectiveness of Deep Learning for Bug Triaging[C]//Proceedings of the ACM India Joint International Confe-rence on Data Science and Management of Data.New York:ACM Press,2019:171-179.
[16]ZAIDI S F A,LEE C G.Learning Graph Representation of Bug Reports to Triage Bugs using Graph Convolution Network[C]//2021 International Conference on Information Networking(ICOIN).New York:IEEE Press,2021:504-507.
[17]LI Y X,DONG X L,XIANG Z L,et al.A Graph Convolutional Neural Network Based Approach for Software Bug Triage[J].Journal of Wuhan University(Natural Science Edition),2020,66(3):244-252.
[18]LAMKANFI A,PEREZ J,DEMEYER S.The Eclipse andMozilla Defect Tracking Dataset:a Genuine Dataset for Mining Bug Information [C]//the 10th Working Conference on Mining Software Repositories(MSR).New York:IEEE Press,2013:203-206.
[19]XI S Q,YAO Y,XIAO X S,et al.Bug Triaging Based on Tos-sing Sequence Modeling[J].Journal of Computer Science and Technology,2019,34(5):942-956.
[20]ZHANG J,WANG X,HAO D,et al.A Survey on Bug-reportAnalysis[J].Science China Information Sciences,2015,58(2):1-24.
[21]WU H,LIU H,MA Y.Empirical Study on Developer Factors Affecting Tossing Path Length of Bug Reports[J].IET Software,2018,12(3):258-270.
[22]BLEI D M,NG A Y,JORDAN M I.Latent Dirichlet Allocation[J].Journal of Machine Learning Research,2003,3:993-1022.
[23]KIPF T N,WELLING M.Semi-supervised Classification withGraph Convolutional Networks [J].arXiv:1609.02907,2016.
[24]YING R,HE R,CHEN K,et al.Graph Convolutional NeuralNetworks for Web-scale Recommender Systems[C]//Procee-dings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining.New York:ACM Press,2018:974-983.
[25]ABU-EL-HAIJA S,KAPOOR A,PEROZZI B,et al.N-GCN:Multi-scale Graph Convolution for Semi-supervised Node Classification[C]//Proceedings of Machine Learning Research.MLR Press,2020:841-851.
[1] LI Jian-zhi, WANG Hong-ling, WANG Zhong-qing. Automatic Generation of Patent Summarization Based on Graph Convolution Network [J]. Computer Science, 2022, 49(6A): 172-177.
[2] XIE Yu, YANG Rui-ling, LIU Gong-xu, LI De-yu, WANG Wen-jian. Human Skeleton Action Recognition Algorithm Based on Dynamic Topological Graph [J]. Computer Science, 2022, 49(2): 62-68.
[3] NI Zhen, LI Bin, SUN Xiao-bing, LI Bi-xin, ZHU Cheng. Research and Progress on Bug Report-oriented Bug Localization Techniques [J]. Computer Science, 2022, 49(11): 8-23.
[4] CHENG Si-wei, GE Wei-yi, WANG Yu, XU Jian. BGCN:Trigger Detection Based on BERT and Graph Convolution Network [J]. Computer Science, 2021, 48(7): 292-298.
[5] YU Sheng, LI Bin, SUN Xiao-bing, BO Li-li, ZHOU Cheng. Approach for Knowledge-driven Similar Bug Report Recommendation [J]. Computer Science, 2021, 48(5): 91-98.
[6] CHANG Jian-ming, BO Li-li, SUN Xiao-bing. Code Search Engine for Bug Localization [J]. Computer Science, 2021, 48(12): 140-148.
[7] WANG Wen-bo, LUO Heng-li. Complete Graph Face Clustering Based on Graph Convolution Network [J]. Computer Science, 2021, 48(11A): 275-277.
[8] ZHOU Kai, REN Yi, WANG Zhe, GUAN Jian-bo, ZHANG Fang, ZHAO Yan-kang. Classification and Analysis of Ubuntu Bug Reports Based on Topic Model [J]. Computer Science, 2020, 47(12): 35-41.
[9] XIONG Wen-jun, ZHANG Xuan, WANG Xu, LI Tong and YIN Chun-lin. Prediction on Closed-probability of Change Request Report for Issue Tracking System [J]. Computer Science, 2017, 44(11): 146-155.
[10] LIN Tao, GAO Jian-hua, FU Xue, MA Yan and LIN Yan. Extraction Approach for Software Bug Report [J]. Computer Science, 2016, 43(6): 179-183.
[11] SHI Gao-xiang and ZHAO Feng-yu. Software Defect Assignment Method Based on Defect Similarity and Tossing Graph [J]. Computer Science, 2016, 43(11): 246-251.
[12] LI Xiao-chen, JIANG He and REN Zhi-lei. Data Driven Feature Extraction for Mining Software Repositories [J]. Computer Science, 2015, 42(9): 159-164.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!