Abstract
Software bug localization (SBL) is a process of finding out the location of bug that causes the failure of some functionality in the application. There are many different methods of performing SBL like analysing of execution traces, information retrieval and manual debugging. Information retrieval (IR) based models works as same as simple search query model in which bug report is taken as query. In this paper, we perform an empirical study for verifying the effectiveness of VSM. Based on TFIDF modelling, the results are experimented on four datasets and evaluated with TOPK, MAP and MRR metrics. In addition to this, review of existing machine learning and deep learning-based SBL models are also presented because of their effective power and improved results in localization accuracy.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Moreno, L., Treadway, J. J., Marcus, A., & Shen, W. (2014). On the use of stack traces to improve text retrieval-based bug localization. In 2014 IEEE International Conference on Software Maintenance and Evolution (pp. 151–160). IEEE.
Ye, X., Bunescu, R., & 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 (pp. 689–699). ACM.
Gharibi, R., Rasekh, A. H., & Sadreddini, M. H. Locating relevant source files for bug reports using textual analysis. (2017). In 2017 International Symposium on Computer Science and Software Engineering Conference (CSSE) (pp. 67–72). IEEE.
Moin, A. H., & Khansari, M. (2010). Bug localization using revision log analysis and open bug repository text categorization. In IFIP International Conference on Open Source Systems (pp. 188–199). Berlin, Heidelberg: Springer.
Saha, R. K., Lease, M., Khurshid, S., & Perry, D. E. (2013). Improving bug localization using structured information retrieval. In 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE) (pp. 345–355). IEEE.
Lam, A. N., Nguyen, A. T., Nguyen, H. A., & Nguyen, T. N. (2015). Combining deep learning with information retrieval to localize buggy files for bug reports (n). In 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE) (pp. 476–481). IEEE.
Xiao, Y., Keung, J., Mi, Q., & Bennin, K. E. (2017). Improving bug localization with an enhanced convolutional neural network. In 2017 24th Asia-Pacific Software Engineering Conference (APSEC) (pp. 338–347). IEEE.
Xiao, Y., Keung, J., Bennin, K. E., & Mi, Q. (2019). Improving bug localization with word embedding and enhanced convolutional neural networks. Information and Software Technology, 105, 17–29.
Xiao, Y., Keung, J., Mi, Q., & Bennin, K. E. (2018). Bug localization with semantic and structural features using convolutional neural network and cascade forest. In Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018 (pp. 101–111). ACM.
Loyola, P., Gajananan, K., & Satoh, F. (2018). Bug localization by learning to rank and represent bug inducing changes. In Proceedings of the 27th ACM International Conference on Information and Knowledge Management (pp. 657–665). ACM.
Wang, Y., Yao, Y., Tong, H., Huo, X., Li, M., Xu, F., & Lu, J. (2018). Bug localization via supervised topic modeling. In 2018 IEEE International Conference on Data Mining (ICDM) (pp. 607–616). IEEE.
Acknowledgements
This work is sponsored by the National Project Implementation Unit (NPIU) under TEQIP-III of Guru Jambheshwar University of Science and Technology, Hisar.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Tamanna, Sangwan, O.P. (2020). Study of Information Retrieval and Machine Learning-Based Software Bug Localization Models. In: Sharma, H., Govindan, K., Poonia, R., Kumar, S., El-Medany, W. (eds) Advances in Computing and Intelligent Systems. Algorithms for Intelligent Systems. Springer, Singapore. https://doi.org/10.1007/978-981-15-0222-4_47
Download citation
DOI: https://doi.org/10.1007/978-981-15-0222-4_47
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-0221-7
Online ISBN: 978-981-15-0222-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)