Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering 2017
DOI: 10.1145/3106237.3106255
|View full text |Cite
|
Sign up to set email alerts
|

Where is the bug and how is it fixed? an experiment with practitioners

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
55
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 88 publications
(65 citation statements)
references
References 44 publications
1
55
0
Order By: Relevance
“…SBFL techniques often assign the same suspiciousness scores for multiple lines or code elements Users of SBFL techniques do not inspect in the order provided by the ranked list SBFL techniques require a large number of failing test cases to accurately reveal a fault …”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…SBFL techniques often assign the same suspiciousness scores for multiple lines or code elements Users of SBFL techniques do not inspect in the order provided by the ranked list SBFL techniques require a large number of failing test cases to accurately reveal a fault …”
Section: Methodsmentioning
confidence: 99%
“…However, while tests are effective at exposing erroneous behavior, identifying the root cause behind a failure remains mostly a manual activity, requiring significant time and costs …”
Section: Introductionmentioning
confidence: 99%
“…During the sessions, the author observed their manual debugging practice and categorized it under the "Bug Diagnostic Strategies" explained in [4]. In addition, the number of executions performed by the interviewee, manually or by the tool, was recorded.…”
Section: Interview Design and Setupmentioning
confidence: 99%
“…Q 3.1.3: Which diagnostic strategies were used? Answer: The three developers used a mix of three debugging strategies: Forward Reasoning, Backward Reasoning, and Code Comprehension, as defined in [4]. In forward reasoning, the developer starts from the starting point of the execution and move towards the first occurrence of the issue in search of the cause of the issue, while executing the source code.…”
Section: Q135: Assume You Select the Best Set Of Fields And Functiomentioning
confidence: 99%
“…Several methods in the literature have been used to distinguish debugging from software development. In many studies, people look at version control history messages and comments to find bug fixing commits and edits [2]. In others, a bug is indicated by failing test cases in the project [6].…”
Section: Data Processingmentioning
confidence: 99%