An Exploratory Study of Debugging Episodes

An Exploratory Study of Debugging Episodes
复制标题

调试片段的探索性研究

DOI:
--
复制
发表时间:
2021
期刊:
arXiv.org
影响因子:
--
通讯作者:
Thomas D. Latoza
Thomas D. Latoza
中科院分区:
--
文献类型:
--
作者:
Abdulaziz Alaboudi;Thomas D. Latoza

文献摘要

参考文献

被引文献

相似文献

长期以来,许多研究已经调查了开发人员如何调试,塑造我们对调试的理解并有助于激励创建更有效的工具。但是,对于现实世界中调试的典型进展知之甚少。在这项研究中,我们专注于表征从开发人员首次遇到缺陷到解决的那一刻的调试事件。我们研究调试发作的典型持续时间和频率以及发生的典型活动。我们通过观看直播节目课程中的专业开发人员来观察开发人员。使用此数据源,我们策划了15次会议,其中11个专业开发人员工作了30个小时。然后,我们系统地编码了这些视频中发生的调试情节和活动,从而产生了2137个调试活动和1407个编程活动的数据集。我们发现,即使在编程工作中,调试也很频繁,每八分钟就会发生一次。及时调试情节差异很大,大多数剧集不到几分钟,几分钟以上。但是,大多数调试时间都花在长时间的调试情节中。我们没有发现主导调试时间的单一活动,而长期调试情节通常涉及许多不同的活动。最后,我们发现,就开发人员所做的活动而言,编程和调试非常相似,尤其是在编辑和浏览代码的频率下。
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 occur. We observed developers by watching professional developers at work in live-streamed programming sessions. Using this data source, we curated 15 sessions in which 11 professional developers worked for 30 hours. We then systematically coded the debugging episodes and activities that occurred within these videos, yielding a dataset of 2137 debugging activities and 1407 programming activities. We found that debugging was frequent, even in programming work, occurring once every eight minutes. Debugging episodes vary greatly in time, with most being less than a few minutes and a few as more than 100 minutes. However, most debugging time is spent in long debugging episodes. We found no single activity that dominated debugging time, and long debugging episodes often involved many diverse activities. Finally, we found that,in terms of the activities developers did, programming and debugging were remarkably similar, particularly in the frequency of editing and browsing code.
使用假设作为调试辅助工具
DOI: 10.1109/vl/hcc50065.2020.9127273
发表时间: 2020
期刊: Symposium on Visual Languages and Human-Centric Computing
影响因子: --
作者:
Alaboudi, Abdulaziz;LaToza, Thomas D.
通讯作者: LaToza, Thomas D.