Conference Paper

Do API-Migration Changes Introduce New Bugs?

Volume: 16 December 31, 2021
  • Omar Meqdadı
  • Shadi Aljawarneh
  • Muneer Banı Yasseın
EN

Do API-Migration Changes Introduce New Bugs?

Abstract

Software quality is broadly dependent on the use of dependent platforms, compilers, and APIs. This research reports a case study exploring the risk of API-migration activities in the regard of bug-introducing changes and software maintenance quality. The study involves screening tens of thousands of commits for six large C++ open source systems to identify bug-introducing commits caused by undertaking adaptive maintenance tasks through using traditional heuristic approaches. The obtained results show that 14.5% to 22.2% of examined adaptive commits enclose buggy code changes and so developers have to consider the potential risk of introducing new bugs after undertaking API-migration practices. Moreover, from investigating the bug fixing activities made by API-migration tasks, we provide a demonstration that typically these fixing activities do not cause further bugs and hence are safe undertakings. We feel that this work has developed a data set that will be used for constructing approaches to identify, characterize, and minimize potential adaptive maintenance practices that introduce bugs into a software system.

Keywords

References

  1. Alali, A., Kagdi, H., & Maletic, J. I. (2008, June). What's a typical commit? a characterization of open source software repositories. In 2008 16th IEEE international conference on program comprehension (pp. 182-191). IEEE.
  2. Bird, C., Bachmann, A., Aune, E., Duffy, J., Bernstein, A., Filkov, V., & Devanbu, P. (2009, August). Fair and balanced? bias in bug-fix datasets. In Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (pp. 121-130).
  3. Eyolfson, J., Tan, L., & Lam, P. (2011, May). Do time of day and developer experience affect commit bugginess?. In Proceedings of the 8th Working Conference on Mining Software Repositories (pp. 153-162).
  4. Fischer, M., Pinzger, M., & Gall, H. (2003, September). Populating a release history database from version control and bug tracking systems. In International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings. (pp. 23-32). IEEE.
  5. Hassan, A. E., & Holt, R. C. (2005, September). The top ten list: Dynamic fault prediction. In 21st IEEE International Conference on Software Maintenance (ICSM'05) (pp. 263-272). IEEE.
  6. Kim, M., Cai, D., & Kim, S. (2011, May). An empirical investigation into the role of API-level refactorings during software evolution. In Proceedings of the 33rd International Conference on Software Engineering (pp. 151-160).
  7. Kim, S., Whitehead, E. J., & Zhang, Y. (2008). Classifying software changes: clean or buggy?. IEEE Transactions on Software Engineering, 34(2), 181-196.
  8. Kim, S., Zimmermann, T., Pan, K., & James Jr, E. (2006, September). Automatic identification of bug-introducing changes. In 21st IEEE/ACM international conference on automated software engineering (ASE'06) (pp. 81-90). IEEE.

Details

Primary Language

English

Subjects

Engineering

Journal Section

Conference Paper

Authors

Omar Meqdadı This is me
Jordan

Shadi Aljawarneh This is me
Jordan

Muneer Banı Yasseın This is me
Jordan

Publication Date

December 31, 2021

Submission Date

August 10, 2021

Acceptance Date

October 1, 2021

Published in Issue

Year 2021 Volume: 16

APA
Meqdadı, O., Aljawarneh, S., & Banı Yasseın, M. (2021). Do API-Migration Changes Introduce New Bugs? The Eurasia Proceedings of Science Technology Engineering and Mathematics, 16, 182-190. https://doi.org/10.55549/epstem.1068608
AMA
1.Meqdadı O, Aljawarneh S, Banı Yasseın M. Do API-Migration Changes Introduce New Bugs? EPSTEM. 2021;16:182-190. doi:10.55549/epstem.1068608
Chicago
Meqdadı, Omar, Shadi Aljawarneh, and Muneer Banı Yasseın. 2021. “Do API-Migration Changes Introduce New Bugs?”. The Eurasia Proceedings of Science Technology Engineering and Mathematics 16 (December): 182-90. https://doi.org/10.55549/epstem.1068608.
EndNote
Meqdadı O, Aljawarneh S, Banı Yasseın M (December 1, 2021) Do API-Migration Changes Introduce New Bugs? The Eurasia Proceedings of Science Technology Engineering and Mathematics 16 182–190.
IEEE
[1]O. Meqdadı, S. Aljawarneh, and M. Banı Yasseın, “Do API-Migration Changes Introduce New Bugs?”, EPSTEM, vol. 16, pp. 182–190, Dec. 2021, doi: 10.55549/epstem.1068608.
ISNAD
Meqdadı, Omar - Aljawarneh, Shadi - Banı Yasseın, Muneer. “Do API-Migration Changes Introduce New Bugs?”. The Eurasia Proceedings of Science Technology Engineering and Mathematics 16 (December 1, 2021): 182-190. https://doi.org/10.55549/epstem.1068608.
JAMA
1.Meqdadı O, Aljawarneh S, Banı Yasseın M. Do API-Migration Changes Introduce New Bugs? EPSTEM. 2021;16:182–190.
MLA
Meqdadı, Omar, et al. “Do API-Migration Changes Introduce New Bugs?”. The Eurasia Proceedings of Science Technology Engineering and Mathematics, vol. 16, Dec. 2021, pp. 182-90, doi:10.55549/epstem.1068608.
Vancouver
1.Omar Meqdadı, Shadi Aljawarneh, Muneer Banı Yasseın. Do API-Migration Changes Introduce New Bugs? EPSTEM. 2021 Dec. 1;16:182-90. doi:10.55549/epstem.1068608