DOI QR코드

DOI QR Code

정확한 프로그램 결함 위치 추적을 위한 전-후처리 방법론

Pre/post-processing Operator Selection for Accurate Program Bug Localization

  • Kim, Dongsun (School of Computer Science and Engineering College of IT Engineering, Kyungpook National University)
  • 투고 : 2022.01.17
  • 심사 : 2022.02.16
  • 발행 : 2022.03.30

초록

프로그램 결함에 대한 위치 추적은 소프트웨어 유지 및 보수를 위해 필수적인 요소이다. 대부분은 버그리포트가 제출되었을 때, 결함 추적이 개발자들의 수작업으로 이루어지기 때문에 비용 소모가 많은 작업에 속한다. 현재까지 많은 연구자가 해당 작업을 자동화시키기 위하여 노력해 왔지만 보고된 결과에 따르면, 현업에서 사용되기에 아직도 부족한 성능을 보이는 추세이다. 이에, 본 연구에서는 많은 양의 버그 리포트 데이터와 관련 최신 연구들을 분석하여, 기존 연구들이 하나의 전처리 방법을 모든 버그 리포트에 일괄적으로 적용하고, 이런 방법은 위치 추적에 악영향을 준다는 것을 파악하였다. 본 논문에서는 이와 같은 문제점을 해결하기 위해 선택적인 전-후처리 방법론을 제안한다.

Tracking the location of program defects is an essential task for software maintenance and repair. When a bug report is submitted, bug localization is a costly task because of the developer's manual effort. Many researchers have tried to automate the task, but according to the reported results, the performance is still insufficient in practice. Therefore, in this study, we analyzed a large amount of bug report data and the latest research and found that the existing studies used only one preprocessing without considering the characteristics of the bug report. In this paper, to solve the problems mentioned earlier, we propose a pre/post-processing operator selection approach for bug localization.

키워드

과제정보

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. 2021R1I1A3048013).

참고문헌

  1. Hive-issues, https://issues.apache.org/jira/projects/HIVE/issues/ (Last Accessed: Jan. 2022).
  2. X. Huo, F. Thung, M. Li, D. Lo, S.-T. Shi, "Deep transfer bug localization", IEEE Transactions on Software Engineering, Vol. 47, No. 7, July 2019. doi: https://doi.org/10.1109/TSE.2019.2920771
  3. G. Gay, S. Haiduc, A. Marcus, T. Menzies, "On the use of relevance feedback in ir-based concept location", Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2009), pp. 351-360, 2009. doi: https://doi.org/10.1109/ICSM.2009.5306315
  4. K. C. Youm, J. Ahn, E. Lee, "Improved bug localization based on code change histories and bug reports", Information and Software Technology, Vol. 82, pp. 177-192, 2017. doi: https://doi.org/10.1016/j. infsof.2016.11.002
  5. J. Lee, D. Kim, T. F. Bissyande, W. Jung, Y. LeTraon, "Bench4BL: Reproducibility study on the performance of IR-based bug localization", Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 61-72, 2018. doi: https://doi.org/10.1145/3213846.3213856
  6. J. Zhou, H. Zhang, and D. Lo, "Where should the bugs be fixed? - more accurate information retrieval-based bug localization based on bug reports," Proceedings of the 2012 International Conference on Software Engineering, Piscataway, NJ, USA, 2012, pp. 14-24. doi: https://doi.org/10.1109/ICSE.2012.6227210