Automation & Computer Technologies

Automated Time Based Multi-Criteria Bug Triage Approach: Developer Working Efficiency and Social Network Based Developer Recommendation

Expand
  • (1. Krishna Engineering College, Ghaziabad 201007, India; 2. JIIT, Noida 201309, India)

Received date: 2020-08-24

  Accepted date: 2021-06-08

  Online published: 2024-05-28

Abstract

In software development projects, bugs are common phenomena. Developers report bugs in open source repositories. There is a need to develop high quality developer prediction model that considers developer work satisfaction, keep within limited development cost, and improve bug resolution time. To address and resolve bug report as soon as possible is the main focus of triager when a new bug is reported. Thus, developer work efficiency is an important factor in bug-fixing. To address these issues, a proposed approach recommends a set of developers that could potentially share their knowledge with each other to fix new bug reports. The proposed approach is called developer working efficiency and social network based developer recommendation (DweSn). It is a composite model that builds developers’ profile by using developer average bug fixing time, work efficiency to fix variety of bugs, as well as the developer’s social interactions with other developers. A similarity measure is applied between new bug and bugs in corpus to extract the list of capable developers from the corpus. The proposed approach only selects those developers who are active and less loaded with work. The developer with the highest profile score is assigned the bugs. We evaluated our approach on the subset of five large open-source projects including Mozilla, Netbeans, Eclipse, Firefox and OpenOffice, and compared it with the state-of-the-art. The results demonstrate that combination of developers’ efficiency with their average bug fixing time and interactions in their social network gives good accuracy and efficiently reduces bug tossing length. This approach shows an improvement in prediction accuracy, precision, recall, F-score and reduced bug tossing length up to 93.89%, 93.12%, 93.46%, 93.27% and 93.25%, respectively. The proposed approach achieved a 93% hit ratio and 93.34% mean reciprocal rank, indicating that our proposed triager is able to efficiently assign bugs to correct developers.

Cite this article

YADAV Asmita1*, SINGH Kumar Sandeep1,2 . Automated Time Based Multi-Criteria Bug Triage Approach: Developer Working Efficiency and Social Network Based Developer Recommendation[J]. Journal of Shanghai Jiaotong University(Science), 2024 , 29(3) : 566 -578 . DOI: 10.1007/s12204-022-2448-z

References

[1] JUNG W, LEE E, WU C S. A survey on mining software repositories [J]. IEICE Transactions on Information and Systems, 2012, E95.D(5): 1384-1406.
[2] SUREKA A, SINGH H, BAGEWADI M, et al. A decision support platform for guiding a bug triager for resolver recommendation using textual and non-textual features [C]//3rd International Workshop on Quantitative Approaches to Software Quality. New Delhi: CEUR-WS, 2015: 23-30.
[3] YANG G, ZHANG T, LEE B. Towards semi-automatic bug triage and severity prediction based on topic model and multi-feature of bug reports [C]/ 2014 IEEE 38th Annual Computer Software and Applications Conference. Vasteras: IEEE, 2014: 97-106.
[4] YADAV A, SINGH S K. Survey based classification of bug triage approaches [J]. APTIKOM Journal on Computer Science and Information Technologies, 2016, 1(1): 1-11.
[5] XUAN J F, JIANG H, REN Z L, et al. Developer prioritization in bug repositories [C]//34th International Conference on Software Engineering. Zurich: IEEE, 2012: 25-35.
[6] ZHANG T, LEE B. An automated bug triage approach: A concept profile and social network based developer recommendation [C]//8th International Conference on Intelligent Computing. Huangshan: Springer, 2012: 505-512.
[7] WU W J, ZHANG W, YANG Y, et al. DREX: developer recommendation with K-nearest-neighbor search and expertise ranking [C]//18th Asia-Pacific Software Engineering Conference. Ho Chi Minh City: IEEE, 2011: 389-396.
[8] NGUYEN T T, NGUYEN A T, NGUYEN T N. Topicbased, time-aware bug assignment [J]. ACM SIGSOFT Software Engineering Notes, 2014, 39(1): 1-4.
[9] PENG X Y, ZHOU P Y, LIU J, et al. Improving bug triage with relevant search [C]//29th International Conference on Software Engineering and Knowledge Engineering. Pittsburgh, PA: IEEE, 2017: 123-128.
[10] YANG G, ZHANG T, LEE B. Utilizing a multideveloper network-based developer recommendation algorithm to fix bugs effectively [C]//29th ACM Symposium on Applied Computing. Gyeongju: ACM, 2014: 1134-1139.
[11] XIA X, LO D, WANG X Y, et al. Accurate developer recommendation for bug resolution [C]//20th Working Conference on Reverse Engineering. Koblenz: IEEE, 2013: 72-81.
[12] XIA X, LO D, WANG X Y, et al. Dual analysis for recommending developers to resolve bugs [J]. Journal of Software: Evolution and Process, 2015, 27(3): 195-220.
[13] XIE X H, ZHANG W, YANG Y, et al. DRETOM: developer recommendation based on topic models for bug resolution [C]//8th International Conference on Predictive Models in Software Engineering. Lund: ACM, 2012: 19-28.
[14] SHOKRIPOUR R, ANVIK J, KASIRUN Z M, et al. A time-based approach to automatic bug report assignment [J]. Journal of Systems and Software, 2015, 102: 109-122.
[15] KUMAR A, GUPTA A. Evolution of developer social network and its impact on bug fixing process [C]//6th India Software Engineering Conference. New Delhi: ACM, 2013: 63-72.
[16] BANITAAN S, ALENEZI M. DECOBA: utilizing developers communities in bug assignment [C]//12th International Conference on Machine Learning and Applications. Miami, FL: IEEE, 2013: 66-71.
[17] Gephi tool [EB/OL]. [2020-08-24]. https://gephi.org.
[18] YADAV A, SINGH S K, SURI J S. Ranking of software developers based on expertise score for bug triaging [J]. Information and Software Technology, 2019, 112: 1-17.
Outlines

/