Open Access   Article Go Back

Software Bug Prediction and Handling Using Machine Learning Techniques: A Review

Tamanna 1 , Om Prakash Sangwan2

Section:Review Paper, Product Type: Journal Paper
Volume-6 , Issue-10 , Page no. 512-517, Oct-2018

CrossRef-DOI:   https://doi.org/10.26438/ijcse/v6i10.512517

Online published on Oct 31, 2018

Copyright © Tamanna, Om Prakash Sangwan . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

View this paper at   Google Scholar | DPI Digital Library

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: Tamanna, Om Prakash Sangwan, “Software Bug Prediction and Handling Using Machine Learning Techniques: A Review,” International Journal of Computer Sciences and Engineering, Vol.6, Issue.10, pp.512-517, 2018.

MLA Style Citation: Tamanna, Om Prakash Sangwan "Software Bug Prediction and Handling Using Machine Learning Techniques: A Review." International Journal of Computer Sciences and Engineering 6.10 (2018): 512-517.

APA Style Citation: Tamanna, Om Prakash Sangwan, (2018). Software Bug Prediction and Handling Using Machine Learning Techniques: A Review. International Journal of Computer Sciences and Engineering, 6(10), 512-517.

BibTex Style Citation:
@article{Sangwan_2018,
author = {Tamanna, Om Prakash Sangwan},
title = {Software Bug Prediction and Handling Using Machine Learning Techniques: A Review},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {10 2018},
volume = {6},
Issue = {10},
month = {10},
year = {2018},
issn = {2347-2693},
pages = {512-517},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=3055},
doi = {https://doi.org/10.26438/ijcse/v6i10.512517}
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
DO = {https://doi.org/10.26438/ijcse/v6i10.512517}
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=3055
TI - Software Bug Prediction and Handling Using Machine Learning Techniques: A Review
T2 - International Journal of Computer Sciences and Engineering
AU - Tamanna, Om Prakash Sangwan
PY - 2018
DA - 2018/10/31
PB - IJCSE, Indore, INDIA
SP - 512-517
IS - 10
VL - 6
SN - 2347-2693
ER -

VIEWS PDF XML
359 189 downloads 199 downloads
  
  
           

Abstract

It is Impossible to build a software which is completely tested or bug free. Manual bug fixing is very time taking, costly and clumsy task. To automate the process of software bug fixing various machine learning techniques are employed. Software bug prediction is implemented before testing phase of software development life cycle model while bug handling is a post testing phase arises after the failure of test cases. Software bug handling deals with the phases of software bug life cycle model. Bug reports are one of the most important software artifacts for handling of bugs. In recent years, due to release of thousands of open source software, large amount of repositories (like bug repositories) are available for software analytics. Analytics help software practitioners in taking decisions with logic instead of intuitions which make it more accurate and practical. Prediction and Handling of software bugs uses this analytics in automation with the help of machine learning techniques. In this paper we focused on predictive capability of different machine learning techniques in association with software bug prediction and handling. Findings and previous work is summarized with the help of tables (in association with attributes) and diagrams (in mapping with software bug life cycle model).

Key-Words / Index Term

Software Bug, Computational Intelligence, Analytics, Naïve Bayes (NB), Support Vector Machine (SVM)

References

[1]Youm, K.C., Ahn, J. and Lee, E., 2017. Improved bug localization based on code change histories and bug reports. Information and Software Technology, 82, pp.177-192.
[2]Sureka, A., Lal, S. and Agarwal, L., 2011, December. Applying fellegi-sunter (fs) model for traceability link recovery between bug databases and version archives. In Software Engineering Conference (APSEC), 2011 18th Asia Pacific (pp. 146-153). I
[3]Bhattacharya, P. and Neamtiu, I., 2011, May. Bug-fix time prediction models: can we do better?. In Proceedings of the 8th Working Conference on Mining Software Repositories (pp. 207-210). ACM.
[4]Osman, H., Ghafari, M. and Nierstrasz, O., 2017, February. Hyperparameter optimization to improve bug prediction accuracy. In Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE), IEEE Workshop on (pp. 33-38). IEEE.
[5] Bird, C., Bachmann, A., Aune, E., Duffy, J., Bernstein, A., Filkov, V. and Devanbu, P., 2009, August. Fair and balanced?: bias in bug-fix datasets. In Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (pp. 121-130). ACM.
[6] Herzig, K., Just, S. and Zeller, A., 2013, May. It`s not a bug, it`s a feature: how misclassification impacts bug prediction. In Proceedings of the 2013 international conference on software engineering (pp. 392-401). IEEE Press.
[7] Antoniol, G., Ayari, K., Di Penta, M., Khomh, F. and Guéhéneuc, Y.G., 2008, October. Is it a bug or an enhancement?: a text-based approach to classify change requests. In Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds (p. 23). ACM.
[8] Aranda, J. and Venolia, G., 2009, May. The secret life of bugs: Going past the errors and omissions in software repositories. In Proceedings of the 31st International Conference on Software Engineering (pp. 298-308). IEEE Computer Society.
[9] Bachmann, A. and Bernstein, A., 2009, August. Software process data quality and characteristics: a historical view on open and closed source projects. In Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops (pp. 119-128). ACM.
[10] Jayadev Gyani, Narsimha G. and Kiran Kumar B 2014, May Mining Frequent Patterns From Bug Repositories .International Journal of Advanced Research
[11] Poncin, W., Serebrenik, A. and Van Den Brand, M., 2011, March. Process mining software repositories. In Software maintenance and reengineering (CSMR), 2011 15th european conference on (pp. 5-14). IEEE.
[12] Dit, B., Poshyvanyk, D. and Marcus, A., 2008. Measuring the semantic similarity of comments in bug reports. Proc. of 1st STSM, 8, p.64.
[13] Hooimeijer, P. and Weimer, W., 2007, November. Modeling bug report quality. In Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering (pp. 34-43). ACM.
[14] Khomh, F., Dhaliwal, T., Zou, Y. and Adams, B., 2012, June. Do faster releases improve software quality? an empirical case study of Mozilla Firefox. In Proceedings of the 9th IEEE Working Conference on Mining Software Repositories (pp. 179-188). IEEE Press.
[15] Zimmermann, T., Premraj, R., Bettenburg, N., Just, S., Schroter, A. and Weiss, C., 2010. What makes a good bug report?. IEEE Transactions on Software Engineering, 36(5), pp.618-643.
[16] Bachmann, A. and Bernstein, A., 2010, May. When process data quality affects the number of bugs: Correlations in software engineering datasets. In Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on(pp. 62-71). IEEE.
[17] Xia, X., Lo, D., Ding, Y., Al-Kofahi, J.M., Nguyen, T.N. and Wang, X., 2017. Improving automated bug triaging with specialized topic model. IEEE Transactions on Software Engineering, 43(3), pp.272-297.
[18] Kumar, R. and Gupta, D.L., 2016. Software Bug Prediction System Using Neural Network. European Journal of Advances in Engineering and Technology, 3(7), pp.78-84.
[19] Tian, Y., Lo, D. and Sun, C., 2012, October. Information retrieval based nearest neighbor classification for fine-grained bug severity prediction. In Reverse Engineering (WCRE), 2012 19th Working Conference on (pp. 215-224). IEEE.
[20] Lamkanfi, A., Demeyer, S., Giger, E. and Goethals, B., 2010, May. Predicting the severity of a reported bug. In Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on (pp. 1-10). IEEE.
[21] Xuan, J., Jiang, H., Ren, Z. and Zou, W., 2012, June. Developer prioritization in bug repositories.
In Software Engineering (ICSE), 2012 34th International Conference on(pp. 25-35). IEEE.
[22] Jain, S. and Wilson, S.R., 2016, August. Automated bug assortment system in datasets. In Inventive Computation Technologies (ICICT), International Conference on (Vol. 2, pp. 1-7). IEEE.
[23] D`Ambros, M., Lanza, M. and Robbes, R., 2010, May. An extensive comparison of bug prediction approaches. In Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on (pp. 31-41). IEEE.
[24] Ayari, K., Meshkinfam, P., Antoniol, G. and Di Penta, M., 2007, October. Threats on building models from cvs and bugzilla repositories: the mozilla case study. In Proceedings of the 2007 conference of the center for advanced studies on Collaborative research (pp. 215-Yang, X.L., Lo, D., Xia, X., Huang, Q. and Sun, J.L., 2017. High-impact bug report identification with imbalanced learning strategies. Journal of Computer Science and Technology, 32(1), pp.181-198.228). IBM Corp..
[25] Yang, X.L., Lo, D., Xia, X., Huang, Q. and Sun, J.L., 2017. High-impact bug report identification with imbalanced learning strategies. Journal of Computer Science and Technology, 32(1), pp.181-198.
[26] Anbalagan, P. and Vouk, M., 2009, September. On predicting the time taken to correct bug reports in open source projects. In Software Maintenance, 2009. ICSM 2009. IEEE International Conference on (pp. 523-526). IEEE.
[27] Anvik, J., Hiew, L. and Murphy, G.C., 2006, May. Who should fix this bug?. In Proceedings of the 28th international conference on Software engineering (pp. 361-370). ACM.
[28] Puranik, S., Deshpande, P. and Chandrasekaran, K., 2016. A Novel Machine Learning Approach for Bug Prediction. Procedia Computer Science, 93, pp.924-930.
[29] Arudkar, S. and Pimpalkar, A., Design of an Effective Mechanism For Automated Bug Triage System.
[30] Singla, H., Sharma, G. and Sharma, S., 2016. Domain Specific Automated Triaging System for Bug Classification. Indian Journal of Science and Technology, 9(33).
[31] Singh, V.B., Misra, S. and Sharma, M., 2017. Bug Severity Assessment in Cross Project Context and Identifying Training Candidates. Journal of Information & Knowledge Management, 16(01), p.1750005.
[32] Chaturvedi, K.K. and Singh, V.B., 2012. An empirical comparison of machine learning techniques in predicting the bug severity of open and closed source projects. International Journal of Open Source Software and Processes (IJOSSP), 4(2), pp.32
[33] Sharma, M., Kumari, M. and Singh, V.B., 2015, June. Bug assignee prediction using association rule mining. In International Conference on Computational Science and Its Applications (pp. 444-457). Springer, Cham.
[34] Fischer, M., Pinzger, M. and Gall, H., 2003, September. Populating a release history database from version control and bug tracking systems. In Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on (pp. 23-32). IEEE.
[35] Di Nucci, D., Palomba, F., De Rosa, G., Bavota, G., Oliveto, R. and De Lucia, A., 2018. A developer centered bug prediction model. IEEE Transactions on Software Engineering, 44(1), pp.5-24.
[36] Anvik, J. and Murphy, G.C., 2007, May. Determining implementation expertise from bug reports. In Proceedings of the Fourth International Workshop on Mining Software Repositories (p. 2). IEEE Computer Society.
[37] Osman, H., Ghafari, M. and Nierstrasz, O., 2017, February. Automatic feature selection by regularization to improve bug prediction accuracy. In Machine Learning Techniques for Software Quality Evaluation IEEE Workshop on (pp. 27-32).
[38] Shivaji, S., Whitehead, J.E.J., Akella, R. and Kim, S., 2009, November. Reducing features to improve bug prediction. In Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering (pp. 600-604).
[39] Giger, E., Pinzger, M. and Gall, H., 2011, September. Using the gini coefficient for bug prediction in eclipse. In Proceedings of the 12th International Workshop on Principles of Software Evolution (pp. 51-55).
[40] Xia, X., Lo, D., Shihab, E., Wang, X. and Zhou, B., 2015. Automatic, high accuracy prediction of reopened bugs. Automated Software Engineering, 22(1), pp.75-109.
[41] Xia, X., Lo, D., Wang, X., Yang, X., Li, S. and Sun, J., 2013, March. A comparative study of supervised learning algorithms for re-opened bug prediction. In Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on(pp. 331-334).