Improving bug management using correlations in crash reports

被引:0
|
作者
Shaohua Wang
Foutse Khomh
Ying Zou
机构
[1] Queen’s University,School of Computing
[2] SWAT Lab,Electrical and Computer Engineering
[3] DGIGL,undefined
[4] Polytechnique Montréal,undefined
[5] Queen’s University,undefined
来源
关键词
Crashes; Crash reports; Stack traces; Bug localization; Bug duplication;
D O I
暂无
中图分类号
学科分类号
摘要
Nowadays, many software organizations rely on automatic problem reporting tools to collect crash reports directly from users’ environments. These crash reports are later grouped together into crash types. Usually, developers prioritize crash types based on the number of crash reports and file bug reports for the top crash types. Because a bug can trigger a crash in different usage scenarios, different crash types are sometimes related to the same bug. Two bugs are correlated when the occurrence of one bug causes the other bug to occur. We refer to a group of crash types related to identical or correlated bug reports, as a crash correlation group. In this paper, we propose five rules to identify correlated crash types automatically. We propose an algorithm to locate and rank buggy files using crash correlation groups. We also propose a method to identify duplicate and related bug reports. Through an empirical study on Firefox and Eclipse, we show that the first three rules can identify crash correlation groups using stack trace information, with a precision of 91 % and a recall of 87 % for Firefox and a precision of 76 % and a recall of 61 % for Eclipse. On the top three buggy file candidates, the proposed bug localization algorithm achieves a recall of 62 % and a precision of 42 % for Firefox, and a recall of 52 % and a precision of 50 % for Eclipse. On the top 10 buggy file candidates, the recall increases to 92 % for Firefox and 90 % for Eclipse. The proposed duplicate bug report identification method achieves a recall of 50 % and a precision of 55 % on Firefox, and a recall of 47 % and a precision of 35 % on Eclipse. Developers can combine the proposed crash correlation rules with the new bug localization algorithm to identify and fix correlated crash types all together. Triagers can use the duplicate bug report identification method to reduce their workload by filtering duplicate bug reports automatically.
引用
收藏
页码:337 / 367
页数:30
相关论文
共 50 条
  • [41] Improving bug triage with the bug personalized tossing relationship
    Wei, Wei
    Li, Haojie
    Ren, Xinshuang
    Jiang, Feng
    Yu, Xu
    Gao, Xingyu
    Du, Junwei
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 179
  • [42] Classifying Bug Reports into Bugs and Non-bugs Using LSTM
    Qin, Hanmin
    Sun, Xin
    INTERNETWARE'18: PROCEEDINGS OF THE TENTH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, 2018,
  • [43] Locating Relevant Source Files for Bug Reports using Textual Analysis
    Gharibi, Reza
    Rasekh, Amir Hossein
    Sadreddini, Mohammad Hadi
    2017 18TH CSI INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING CONFERENCE (CSSE), 2017, : 67 - 72
  • [44] Interactive Visualization of Bug Reports using Topic Evolution and Extractive Summaries
    Yeasmin, Shamima
    Roy, Chanchal K.
    Schneider, Kevin A.
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 421 - 425
  • [45] Using textual bug reports to predict the fault category of software bugs
    Hirsch, Thomas
    Hofer, Birgit
    ARRAY, 2022, 15
  • [46] Learning to rank relevant files for bug reports using domain knowledge
    Ye, Xin
    Bunescu, Razvan
    Liu, Chang
    Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2014, 16-21-November-2014 : 689 - 699
  • [47] Learning to Rank Relevant Files for Bug Reports using Domain Knowledge
    Ye, Xin
    Bunescu, Razvan
    Liu, Chang
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 689 - 699
  • [48] Classifying Bug Reports to Bugs and Other Requests Using Topic Modeling
    Pingclasai, Natthakul
    Hata, Hideaki
    Matsumoto, Ken-ichi
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 2, 2013, : 13 - 18
  • [49] Better Automatic Program Repair by Using Bug Reports and Tests Together
    Motwani, Manish
    Brun, Yuriy
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 1225 - 1237
  • [50] Using a Distributed Representation of Words in Localizing Relevant Files for Bug Reports
    Uneno, Yukiya
    Mizuno, Osamu
    Choi, Eun-Hye
    2016 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2016), 2016, : 183 - 190