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 条
  • [41] Software Bug Localization Based on Key Range Invariants
    Ma, Lin
    Ding, Zuohua
    SOFTWARE ANALYSIS, TESTING, AND EVOLUTION, SATE 2018, 2018, 11293 : 20 - 32
  • [42] On the relationship between bug reports and queries for text retrieval-based bug localization
    Chris Mills
    Esteban Parra
    Jevgenija Pantiuchina
    Gabriele Bavota
    Sonia Haiduc
    Empirical Software Engineering, 2020, 25 : 3086 - 3127
  • [43] TSLocator: A Transformer-Based Approach to Bug Localization
    HUCheng
    XIAOYuliang
    WuhanUniversityJournalofNaturalSciences, 2021, 26 (02) : 200 - 206
  • [44] Bug Localization in Model-Based Systems in the Wild
    Arcega, Lorena
    Font, Jaime
    Haugen, Oystein
    Cetina, Carlos
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (01)
  • [45] LadyBug. An Intensity based Localization Bug Algorithm
    Lentzas, Athanasios
    Vrakas, Dimitris
    2020 25TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2020, : 682 - 689
  • [46] Fast Changeset-based Bug Localization with BERT
    Ciborowska, Agnieszka
    Damevski, Kostadin
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 946 - 957
  • [47] A Weighted PageRank-Based Bug Report Summarization Method Using Bug Report Relationships
    Kim, Beomjun
    Kang, Sungwon
    Lee, Seonah
    APPLIED SCIENCES-BASEL, 2019, 9 (24):
  • [48] The impact of IR-based classifier configuration on the performance and the effort of method-level bug localization
    Tantithamthavorn, Chakkrit
    Abebe, Surafel Lemma
    Hassan, Ahmed E.
    Ihara, Akinori
    Matsumoto, Kenichi
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 102 : 160 - 174
  • [49] Poster: Improving Bug Localization with Report Quality Dynamics and Query Reformulation
    Rahman, Mohammad Masudur
    Roy, Chanchal K.
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 348 - 349
  • [50] Ranking Developers' Importance Factors Based on Team Leader Perspective
    Tangari, Guilherme Costantin
    Maia, Marcelo de Almeida
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2015, 25 (9-10) : 1693 - 1698