The Impact Of Bug Localization Based on Crash Report Mining: A Developers' Perspective

被引:0
|
作者
Medeiros, Marcos [1 ]
Kulesza, Uira [1 ]
Coelho, Roberta
Bonifacio, Rodrigo [2 ]
Treude, Christoph [3 ]
Adachi, Eiji [1 ]
机构
[1] Univ Fed Rio Grande do Norte, Natal, Brazil
[2] Univ Brasilia, Brasilia, Brazil
[3] Univ Melbourne, Melbourne, Australia
关键词
Software crash; Bug correlation; Bug localization; Crash reports; Stack traces; Bug prioritization;
D O I
10.1145/3639477.3639730
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Developers often use crash reports to understand the root cause of bugs. However, locating the buggy source code snippet from such information is a challenging task, mainly when the log database contains many crash reports. To mitigate this issue, recent research has proposed and evaluated approaches for grouping crash report data and using stack trace information to locate bugs. The effectiveness of such approaches has been evaluated by mainly comparing the candidate buggy code snippets with the actual changed code in bug-fix commits-which happens in the context of retrospective repository mining studies. Therefore, the existing literature still lacks discussing the use of such approaches in the daily life of a software company, which could explain the developers' perceptions on the use of these approaches. In this paper, we report our experience of using an approach for grouping crash reports and finding buggy code on a weekly basis for 18 months, within three development teams in a software company. We grouped over 750,000 crash reports, opened over 130 issues, and collected feedback from 18 developers and team leaders. Among other results, we observe that the amount of system logs related to a crash report group is not the only criteria developers use to choose a candidate bug to be analyzed. Instead, other factors were considered, such as the need to deliver customer-prioritized features and the difficulty of solving complex crash reports (e.g., architectural debts), to cite some. The approach investigated in this study correctly suggested the buggy file most of the time-the approach's precision was around 80%. In this study, the developers also shared their perspectives on the usefulness of the suspicious files and methods extracted from crash reports to fix related bugs.
引用
收藏
页码:13 / 24
页数:12
相关论文
共 50 条
  • [21] RTL Bug Localization Through LTL Specification Mining (WIP)
    Iyer, Vighnesh
    Kim, Donggyu
    Nikolic, Borivoje
    Seshia, Sanjit A.
    17TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2019,
  • [22] Are datasets for information retrieval-based bug localization techniques trustworthy?: Impact analysis of bug types on IRBL
    Kim, Misoo
    Lee, Eunseok
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (03)
  • [23] Are datasets for information retrieval-based bug localization techniques trustworthy?Impact analysis of bug types on IRBL
    Misoo Kim
    Eunseok Lee
    Empirical Software Engineering, 2021, 26
  • [24] Industry-scale IR-based Bug Localization: A Perspective from Facebook
    Murali, Vijayaraghavan
    Gross, Lee
    Qian, Rebecca
    Chandra, Satish
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 188 - 197
  • [25] Bug Localization Based on Code Change Histories and Bug Reports
    Youm, Klaus Changsun
    Ahn, June
    Kim, Jeongho
    Lee, Eunseok
    2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015), 2015, : 190 - 197
  • [26] On the Value of Bug Reports for Retrieval-based Bug Localization
    Lawrie, Dawn
    Binkley, Dave
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 524 - 528
  • [27] Product bug report's data mining model
    Chang, Chun Chia
    Yin, Yan Cheng
    Hwang, Chein-Shung
    WMSCI 2006: 10TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IV, PROCEEDINGS, 2006, : 118 - +
  • [28] Watch out for Version Mismtaching and Data Leakage! A Case Study of Their Influence in Bug Report Based Bug Localization Models
    Zhou H.-C.
    Guo Z.-Q.
    Mei Y.-Q.
    Li Y.-H.
    Chen L.
    Zhou Y.-M.
    Ruan Jian Xue Bao/Journal of Software, 2023, 34 (05): : 2196 - 2217
  • [29] Improved bug localization based on code change histories and bug reports
    Youm, Klaus Changsun
    Ahn, June
    Lee, Eunseok
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 82 : 177 - 192
  • [30] Are Bug Reports Enough for Text Retrieval-based Bug Localization?
    Mills, Chris
    Pantiuchina, Jevgenija
    Parra, Esteban
    Bavota, Gabriele
    Haiduc, Sonia
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 381 - 392