Competitive Debugging: Toward Contests Promoting Debugging as a Skill
Debugging is an essential part of software development.
Numerous tools and techniques to improve debugging have been proposed in research or developed in the industry.
However, only a few of those see widespread use, and debugging only rarely is a primary teaching subject.
To promote debugging as a distinct skill, we propose \emph{Competitive Debugging}, where participants compete on who can repair a failure the fastest or the most comprehensively.
We further propose a format for debugging contests aimed at attracting and engaging participants to motivate them to improve their debugging skills.
In our proposed format participants simultaneously work on the same failure or observe fellow participants during their debugging activity.
To evaluate the format, we ran two pilots and one main event.
We found that the format prompted participants to reflect on their debugging process, that the format allowed them to compare their debugging approaches to others through post-round discussions on their various approaches, and that the format was enjoyable and engaging for all participants.
We present our format of a debugging contest, an evaluation of the trial runs we performed, and give guidance for other people who consider hosting a Competitive Debugging event.
Ultimately, we aim to provide developers with opportunities to improve their debugging skills.
Our observations indicate that Competitive Debugging can provide such opportunities to train debugging techniques and learn new tools.
Sat 10 DecDisplayed time zone: Auckland, Wellington change
10:30 - 12:00 | Program Comprehension Tools and TechniquesOnward! Papers at Seminar Room G100 Chair(s): James Noble Research & Programming | ||
10:30 30mTalk | Contextualized Programming Language DocumentationIncludes Demo Onward! Papers Hannah Potter University of Washington, Ardi Madadi University of Washington, René Just University of Washington, Cyrus Omar University of Michigan DOI | ||
11:00 30mTalk | Competitive Debugging: Toward Contests Promoting Debugging as a Skill Onward! Papers Patrick Rein University of Potsdam; Hasso Plattner Institute, Tom Beckmann University of Potsdam; Hasso Plattner Institute, Leonard Geier University of Potsdam; Hasso Plattner Institute, Toni Mattis University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute DOI Pre-print | ||
11:30 30mTalk | Portals: An Extension of Dataflow Streaming for Stateful Serverless Onward! Papers Jonas Spenger KTH Royal Institute of Technology, Paris Carbone RISE Research institutes of Sweden, Philipp Haller KTH DOI |