Standard

On the Dichotomy of Debugging Behavior Among Programmers. / Beller, Moritz; Spruit, Niels; Zaidman, Andy; Spinellis, Diomidis.

Proceedings of the 40th International Conference on Software Engineering. New York, NY : Association for Computing Machinery (ACM), 2018. p. 572-583.

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

Harvard

Beller, M, Spruit, N, Zaidman, A & Spinellis, D 2018, On the Dichotomy of Debugging Behavior Among Programmers. in Proceedings of the 40th International Conference on Software Engineering. Association for Computing Machinery (ACM), New York, NY, pp. 572-583, ICSE 2018, Gothenburg, Sweden, 27/05/18. https://doi.org/10.1145/3180155.3180175

APA

Beller, M., Spruit, N., Zaidman, A., & Spinellis, D. (2018). On the Dichotomy of Debugging Behavior Among Programmers. In Proceedings of the 40th International Conference on Software Engineering (pp. 572-583). New York, NY: Association for Computing Machinery (ACM). https://doi.org/10.1145/3180155.3180175

Vancouver

Beller M, Spruit N, Zaidman A, Spinellis D. On the Dichotomy of Debugging Behavior Among Programmers. In Proceedings of the 40th International Conference on Software Engineering. New York, NY: Association for Computing Machinery (ACM). 2018. p. 572-583 https://doi.org/10.1145/3180155.3180175

Author

Beller, Moritz ; Spruit, Niels ; Zaidman, Andy ; Spinellis, Diomidis. / On the Dichotomy of Debugging Behavior Among Programmers. Proceedings of the 40th International Conference on Software Engineering. New York, NY : Association for Computing Machinery (ACM), 2018. pp. 572-583

BibTeX

@inproceedings{82fbe2e20dd64c179c1349b320eb480c,
title = "On the Dichotomy of Debugging Behavior Among Programmers",
abstract = "Debugging is an inevitable activity in most software projects, often difficult and more time-consuming than expected, giving it the nickname the “dirty little secret of computer science.” Surprisingly, we have little knowledge on how software engineers debug software problems in the real world, whether they use dedicated debugging tools, and how knowledgeable they are about debugging. This study aims to shed light on these aspects by following a mixed-methods research approach. We conduct an online survey capturing how 176 developers reflect on debugging. We augment this subjective survey data with objective observations on how 458 developers use the debugger included in their integrated development environments (IDEs) by instrumenting the popular ECLIPSE and INTELLIJ IDEs with the purpose-built plugin WATCHDOG 2.0. To clarify the insights and discrepancies observed in the previous steps, we followed up by conducting interviews with debugging experts and regular debugging users. Our results indicate that IDE-provided debuggers are not used as often as expected, because “printf debugging” remains a feasible choice for many programmers. Furthermore, both knowledge and use of advanced debugging features are low. Our results call for strengthening hands-on debugging experience in computer science curricula and have already refined the implementation of modern IDE debuggers.",
author = "Moritz Beller and Niels Spruit and Andy Zaidman and Diomidis Spinellis",
year = "2018",
doi = "10.1145/3180155.3180175",
language = "English",
pages = "572--583",
booktitle = "Proceedings of the 40th International Conference on Software Engineering",
publisher = "Association for Computing Machinery (ACM)",
address = "United States",

}

RIS

TY - GEN

T1 - On the Dichotomy of Debugging Behavior Among Programmers

AU - Beller, Moritz

AU - Spruit, Niels

AU - Zaidman, Andy

AU - Spinellis, Diomidis

PY - 2018

Y1 - 2018

N2 - Debugging is an inevitable activity in most software projects, often difficult and more time-consuming than expected, giving it the nickname the “dirty little secret of computer science.” Surprisingly, we have little knowledge on how software engineers debug software problems in the real world, whether they use dedicated debugging tools, and how knowledgeable they are about debugging. This study aims to shed light on these aspects by following a mixed-methods research approach. We conduct an online survey capturing how 176 developers reflect on debugging. We augment this subjective survey data with objective observations on how 458 developers use the debugger included in their integrated development environments (IDEs) by instrumenting the popular ECLIPSE and INTELLIJ IDEs with the purpose-built plugin WATCHDOG 2.0. To clarify the insights and discrepancies observed in the previous steps, we followed up by conducting interviews with debugging experts and regular debugging users. Our results indicate that IDE-provided debuggers are not used as often as expected, because “printf debugging” remains a feasible choice for many programmers. Furthermore, both knowledge and use of advanced debugging features are low. Our results call for strengthening hands-on debugging experience in computer science curricula and have already refined the implementation of modern IDE debuggers.

AB - Debugging is an inevitable activity in most software projects, often difficult and more time-consuming than expected, giving it the nickname the “dirty little secret of computer science.” Surprisingly, we have little knowledge on how software engineers debug software problems in the real world, whether they use dedicated debugging tools, and how knowledgeable they are about debugging. This study aims to shed light on these aspects by following a mixed-methods research approach. We conduct an online survey capturing how 176 developers reflect on debugging. We augment this subjective survey data with objective observations on how 458 developers use the debugger included in their integrated development environments (IDEs) by instrumenting the popular ECLIPSE and INTELLIJ IDEs with the purpose-built plugin WATCHDOG 2.0. To clarify the insights and discrepancies observed in the previous steps, we followed up by conducting interviews with debugging experts and regular debugging users. Our results indicate that IDE-provided debuggers are not used as often as expected, because “printf debugging” remains a feasible choice for many programmers. Furthermore, both knowledge and use of advanced debugging features are low. Our results call for strengthening hands-on debugging experience in computer science curricula and have already refined the implementation of modern IDE debuggers.

U2 - 10.1145/3180155.3180175

DO - 10.1145/3180155.3180175

M3 - Conference contribution

SP - 572

EP - 583

BT - Proceedings of the 40th International Conference on Software Engineering

PB - Association for Computing Machinery (ACM)

CY - New York, NY

ER -

ID: 38319541