Araştırma Makalesi

An Automated Bug Triaging Approach using Deep Learning: A Replication Study

Sayı: 21 31 Ocak 2021
PDF İndir
EN TR

An Automated Bug Triaging Approach using Deep Learning: A Replication Study

Öz

Bug management is the process to identify and fix bugs. In the bug management process, after a bug is identified, it needs to triaged. Bug triaging is the process of prioritizing bugs and assigning an appropriate developer for a given bug. The main task in bug triaging is to predict the most appropriate developer to fix a software bug from a given bug report. This problem can be defined as a classification problem in which textual bug attributes (bug title, description etc.) are inputs and the available developer (class label) is the output. Since manual bug triaging is a time consuming process, there have een several bug triaging algorithms to automate this process. One of the latest successful algorithms to address this problem is the Deep Triage. It employs Deep Bidirectional Recurrent Neural Network with Attention (DBRNN-A) approach for this classification task. In this study, we implement an improved version of the automated bug triaging method, DeepTriage. To improve the performance of the model, three contributions are made to the original implementation: (1) Using GRU instead of LSTM to fasten the training process by using a larger batch size with the same memory usage, (2) Using a corpus combining the data from different datasets to create a more generalized model, (3) Adding extra dense layers before the multiclass classification to improve the results. After running the experiments, we achieved the state of the art results in Mozilla Firefox dataset, an accuracy of 46.6%. In the Chromium dataset, we get a higher accuracy (44.0%) than the original accuracy from the paper (42.7%). The resulting model and its source code is made publicly available for future research in this area.

Anahtar Kelimeler

Kaynakça

  1. Anvik, J., Hiew, L., & Murphy, G. C. (2006). Who should fix this bug? In Proceedings - International Conference on Software Engineering (Vol. 2006, pp. 361–370). New York, New York, USA: IEEE Computer Society. https://doi.org/10.1145/1134285.1134336
  2. Cubranic, D., & Murphy, G. C. (2004). Automatic bug triage using text categorization. 16th Int. Conference on Software Engineering and Knowledge Engineering, 92–97. Retrieved from http://www.eclipse.org.
  3. Hindle, A., Barr, E. T., Su, Z., Gabel, M., & Devanbu, P. (2012). On the naturalness of software. In Proceedings - International Conference on Software Engineering (pp. 837–847). https://doi.org/10.1109/ICSE.2012.6227135
  4. Jeong, G., Kim, S., & Zimmermann, T. (2009). Improving bug triage with bug tossing graphs. In ESEC-FSE’09 - Proceedings of the Joint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering (pp. 111–120). https://doi.org/10.1145/1595696.1595715
  5. Mani, S., Sankaran, A., & Aralikatte, R. (2019). Deeptriage: Exploring the effectiveness of deep learning for bug triaging. In Proceedings of the ACM India Joint International Conference on Data Science and Management of Data (pp. 171–179). https://doi.org/10.1145/3297001.3297023
  6. Mikolov, T., Chen, K., Corrado, G., & Dean, J. (2013). Efficient estimation of word representations in vector space. In 1st International Conference on Learning Representations, ICLR 2013 - Workshop Track Proceedings. International Conference on Learning Representations, ICLR. Retrieved from http://ronan.collobert.com/senna/ QA: Quality assurance at Mozilla - Mozilla | MDN. (n.d.). Retrieved September 6, 2020, from https://developer.mozilla.org/en-US/docs/Mozilla/QA
  7. Xuan, J., Jiang, H., Ren, Z., Yan, J., & Luo, Z. (2010). Automatic bug triage using semi-supervised text classification. In SEKE 2010 - Proceedings of the 22nd International Conference on Software Engineering and Knowledge Engineering (pp. 209–214). Retrieved from http://arxiv.org/abs/1704.04769

Ayrıntılar

Birincil Dil

İngilizce

Konular

Mühendislik

Bölüm

Araştırma Makalesi

Yayımlanma Tarihi

31 Ocak 2021

Gönderilme Tarihi

30 Eylül 2020

Kabul Tarihi

12 Ocak 2021

Yayımlandığı Sayı

Yıl 2021 Sayı: 21

Kaynak Göster

APA
Tüzün, E., Çetin, A., & Doğan, E. (2021). An Automated Bug Triaging Approach using Deep Learning: A Replication Study. Avrupa Bilim ve Teknoloji Dergisi, 21, 268-274. https://doi.org/10.31590/ejosat.781341
AMA
1.Tüzün E, Çetin A, Doğan E. An Automated Bug Triaging Approach using Deep Learning: A Replication Study. EJOSAT. 2021;(21):268-274. doi:10.31590/ejosat.781341
Chicago
Tüzün, Eray, Alperen Çetin, ve Emre Doğan. 2021. “An Automated Bug Triaging Approach using Deep Learning: A Replication Study”. Avrupa Bilim ve Teknoloji Dergisi, sy 21: 268-74. https://doi.org/10.31590/ejosat.781341.
EndNote
Tüzün E, Çetin A, Doğan E (01 Ocak 2021) An Automated Bug Triaging Approach using Deep Learning: A Replication Study. Avrupa Bilim ve Teknoloji Dergisi 21 268–274.
IEEE
[1]E. Tüzün, A. Çetin, ve E. Doğan, “An Automated Bug Triaging Approach using Deep Learning: A Replication Study”, EJOSAT, sy 21, ss. 268–274, Oca. 2021, doi: 10.31590/ejosat.781341.
ISNAD
Tüzün, Eray - Çetin, Alperen - Doğan, Emre. “An Automated Bug Triaging Approach using Deep Learning: A Replication Study”. Avrupa Bilim ve Teknoloji Dergisi. 21 (01 Ocak 2021): 268-274. https://doi.org/10.31590/ejosat.781341.
JAMA
1.Tüzün E, Çetin A, Doğan E. An Automated Bug Triaging Approach using Deep Learning: A Replication Study. EJOSAT. 2021;:268–274.
MLA
Tüzün, Eray, vd. “An Automated Bug Triaging Approach using Deep Learning: A Replication Study”. Avrupa Bilim ve Teknoloji Dergisi, sy 21, Ocak 2021, ss. 268-74, doi:10.31590/ejosat.781341.
Vancouver
1.Eray Tüzün, Alperen Çetin, Emre Doğan. An Automated Bug Triaging Approach using Deep Learning: A Replication Study. EJOSAT. 01 Ocak 2021;(21):268-74. doi:10.31590/ejosat.781341