2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement 2013
DOI: 10.1109/esem.2013.43
|View full text |Cite
|
Sign up to set email alerts
|

Debugging Revisited: Toward Understanding the Debugging Needs of Contemporary Software Developers

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
20
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 35 publications
(20 citation statements)
references
References 17 publications
0
20
0
Order By: Relevance
“…Debugging and troubleshooting have been important subjects in computing infrastructures, parallel and distributed systems, embedded systems, and desktop applications [367], [368], [369], [370], [371], [372], [373]. The two predominant strategies applied to debug and troubleshoot are runtime debugging (e.g., gdb-like tools) and post-mortem analysis (e.g., tracing, replay and visualization).…”
Section: Debugging and Troubleshootingmentioning
confidence: 99%
See 1 more Smart Citation
“…Debugging and troubleshooting have been important subjects in computing infrastructures, parallel and distributed systems, embedded systems, and desktop applications [367], [368], [369], [370], [371], [372], [373]. The two predominant strategies applied to debug and troubleshoot are runtime debugging (e.g., gdb-like tools) and post-mortem analysis (e.g., tracing, replay and visualization).…”
Section: Debugging and Troubleshootingmentioning
confidence: 99%
“…The two predominant strategies applied to debug and troubleshoot are runtime debugging (e.g., gdb-like tools) and post-mortem analysis (e.g., tracing, replay and visualization). Despite the constant evolution and the emergence of new techniques to improve debugging and troubleshooting, there are still several open avenues and research questions [368].…”
Section: Debugging and Troubleshootingmentioning
confidence: 99%
“…Gilmore [14] argues that the main aim of program comprehension during debugging is to understand which changes will fix the defect. Based on interviews with developers, Layman et al [31] conclude that the debugging process is a process of iterative hypothesis refinement (cf. [43]).…”
Section: Introductionmentioning
confidence: 99%
“…In addition, reproducing the defect and inspecting the system state are essential for fault diagnosis and for identifying the root cause and a potential fix. It is common in debugging to try to replicate the failure [30,31]. In this process, the expected output of a program needs to be compared with its actual output, for which knowledge of the program's execution and design is required.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation