BULNER: BUg Localization with word embeddings and NEtwork Regularization

  • Jacson Rodrigues Barbosa USP / UFG
  • Ricardo Marcondes Marcacini UFMS
  • Ricardo Britto Ericsson AB
  • Frederico Soares TJE-GO
  • Solange Rezende USP
  • Auri M. R. Vincenzi UFSCar
  • Márcio E. Delamaro USP

Resumo


Bug localization (BL) from the bug report is the strategic activity of the software maintaining process. Because BL is a costly and tedious activity, BL techniques information retrieval-based and machine learning-based could aid software engineers. We propose a method for BUg Localization with word embeddings and Network Regularization (BULNER). The preliminary results suggest that BULNER has better performance than two state-of-the-art methods.

Referências

Efstathiou, V., Chatzilenas, C., and Spinellis, D. (2018). Word embeddings for the software engineering domain. In Proceedings of the 15th International Conference on Mining Software Repositories, MSR ’18, pages 38–41, New York, NY, USA. ACM.

Ji, M., Sun, Y., Danilevsky, M., Han, J., and Gao, J. (2010). Graph regularized transductive classification on heterogeneous information networks. In Balcázar, J. L., Bonchi, F., Gionis, A., and Sebag, M., editors, Machine Learning and Knowledge Discovery in Databases, pages 570–586, Berlin, Heidelberg. Springer Berlin Heidelberg.

Mikolov, T., Sutskever, I., Chen, K., Corrado, G. S., and Dean, J. (2013). Distributed representations of words and phrases and their compositionality. In Advances in Neural Information Processing Systems 26, pages 3111–3119. Curran Associates, Inc.

Rahman, M. M. and Roy, C. K. (2018). Improving ir-based bug localization with context-aware query reformulation. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2018, pages 621–632, New York, NY, USA. ACM.

Tan, P.-N., Steinbach, M., and Kumar, V. (2005). Introduction to Data Mining. Addison-Wesley.

Thung, F., Le, T.-D. B., Kochhar, P. S., and Lo, D. (2014). Buglocalizer: Integrated tool support for bug localization. In Proceedings of the 22Nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2014, pages 767–770, New York, NY, USA. ACM.

Wen, M., Wu, R., and Cheung, S. (2016). Locus: Locating bugs from software changes. In 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), pages 262–273.

Ye, X., Bunescu, R., and Liu, C. (2014). Learning to rank relevant files for bug reports using domain knowledge. In Proceedings of the 22Nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2014, pages 689–699, New York, NY, USA. ACM.

Ye, X., Shen, H., Ma, X., Bunescu, R., and Liu, C. (2016). From word embeddings to document similarities for improved information retrieval in software engineering. In 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), pages 404–415.

Zhou, J., Zhang, H., and Lo, D. (2012). Where should the bugs be fixed? more accurate information retrieval-based bug localization based on bug reports. In 2012 34th International Conference on Software Engineering (ICSE), pages 14–24.
Publicado
25/09/2019
Como Citar

Selecione um Formato
RODRIGUES BARBOSA, Jacson; MARCONDES MARCACINI, Ricardo; BRITTO, Ricardo; SOARES, Frederico; REZENDE, Solange; M. R. VINCENZI, Auri; E. DELAMARO, Márcio. BULNER: BUg Localization with word embeddings and NEtwork Regularization. In: WORKSHOP DE VISUALIZAÇÃO, EVOLUÇÃO E MANUTENÇÃO DE SOFTWARE (VEM), 1. , 2019, Salvador. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 9-16. DOI: https://doi.org/10.5753/vem.2019.7580.