2021
DOI: 10.48550/arxiv.2105.02162
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

An Exploratory Study of Debugging Episodes

Abdulaziz Alaboudi,
Thomas D. LaToza

Abstract: Many studies have long investigated how developers debug, shaping our understanding of debugging and helping motivate the creation of more effective tools. However, less is known about the typical progression of debugging in real world settings. In this study, we focus on characterizing debugging episodes from the moment at which developers first encounter a defect to the moment at which it is resolved. We investigate the typical duration and frequency of debugging episodes and the typical activities which occ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(6 citation statements)
references
References 47 publications
0
6
0
Order By: Relevance
“…The platform supports analysis of developer activity annotations alongside the recorded videos. The dataset and platform are described in detail in Alaboudi et al [20]. We briefly review the dataset here.…”
Section: A Datasetmentioning
confidence: 99%
See 2 more Smart Citations
“…The platform supports analysis of developer activity annotations alongside the recorded videos. The dataset and platform are described in detail in Alaboudi et al [20]. We briefly review the dataset here.…”
Section: A Datasetmentioning
confidence: 99%
“…One potential threat to external validity is the representativeness of the developer activities that we analyzed. Our analysis of edit-run cycles drew from an existing dataset of professional developers at work [20]. All the videos in the dataset show professional developers with at least seven years of experience working on active open source projects.…”
Section: ) Causes Of Gaps Within and Between Edit-run Cyclesmentioning
confidence: 99%
See 1 more Smart Citation
“…The first phase involves identifying what and where the error is, and the second phase involves determining how best to fix the error [28]. We have many insights about the process of debugging software systems and programs in general [2,12,25], but we lack similar insights for computational notebooks. To the best of our knowledge, there is only one study looking at how computational notebooks are debugged, from Yang et al [27], and it focused on a tool for improving code understanding with program synthesis but did not synthesize strategies used in debugging.…”
Section: Introductionmentioning
confidence: 99%
“…Overall, they observed that developers found it challenging to formulate a reasonable hypothesis about a potential error. In the second paper, "An Exploratory Study of Debugging Episodes", Alaboudi and Latoza observed 15 live-streamed programming sessions (in C, C#, JavaScript) [2]. They found that developers spent 48% of their programming sessions debugging.…”
Section: Introductionmentioning
confidence: 99%