Where Is the Bug and How Is It Fixed? An Experiment with Practitioners

被引:67
作者
Bohme, Marcel [1 ]
Soremekun, Ezekiel O. [2 ]
Chattopadhyay, Sudipta [3 ]
Ugherughe, Emamurho [4 ]
Zeller, Andreas [2 ]
机构
[1] Natl Univ Singapore, Singapore, Singapore
[2] Saarland Univ, Saarbrucken, Germany
[3] Singapore Univ Technol & Design, Singapore, Singapore
[4] SAP Berlin, Berlin, Germany
来源
ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING | 2017年
关键词
Debugging in practice; user as tool benchmark; evaluation; user study;
D O I
10.1145/3106237.3106255
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Research has produced many approaches to automatically locate, explain, and repair software bugs. But do these approaches relate to the way practitioners actually locate, understand, and fix bugs? To help answer this question, we have collected a dataset named DBGBENNCH-the correct fault locations, bug diagnoses, and software patches of 27 real errors in open-source C projects that were consolidated from hundreds of debugging sessions of professional software engineers. Moreover, we shed light on the entire debugging process, from constructing a hypothesis to submitting a patch, and how debugging time, difficulty, and strategies vary across practitioners and types of errors. Most notably, DBGBENCH can serve as reality check for novel automated debugging and repair techniques.
引用
收藏
页码:117 / 128
页数:12
相关论文
共 50 条
  • [1] Abreu R, 2006, 12TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, P39
  • [2] [Anonymous], SOFTWARE QUALITY J
  • [3] [Anonymous], EMP SOFTW ENG 2005 2
  • [4] [Anonymous], 2017, P 39 INT C SOFTW ENG
  • [5] [Anonymous], 2017, PEERJ PREPRINTS
  • [6] [Anonymous], 2016, IEEE T SOFTWARE ENG
  • [7] [Anonymous], GUID COMP REIMB RES
  • [8] [Anonymous], 2013, JOINT M EUROPEAN SOF, DOI [10.1145/2491411.2491430, DOI 10.1145/2491411.2491430]
  • [9] Individual response spread in self-report scales: Personality correlations and consequences
    Austin, EJ
    Deary, IJ
    Gibson, GJ
    McGregor, MJ
    Dent, JB
    [J]. PERSONALITY AND INDIVIDUAL DIFFERENCES, 1998, 24 (03) : 421 - 438
  • [10] The Plastic Surgery Hypothesis
    Barr, Earl T.
    Brun, Yuriy
    Devanbu, Premkumar
    Harman, Mark
    Sarro, Federica
    [J]. 22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 306 - 317