How Developers Perceive Differential Debugging: an Exploratory Survey
This program is tentative and subject to change.
When developers modify a software program to add features, or refactor existing code, they may inadvertently introduce a bug, resulting in a broken version. In such situations called differential debugging scenario, developers need to under- stand why two versions behave differently to solve the bug. To assess the perceived impact of differential debugging scenario, we conducted a preliminary study through a sur- vey of 212 developers from diverse professional backgrounds and domains. The results show that differential debugging scenarios are widespread: 93% of respondents reported hav- ing encountered this type of bug at least once. Moreover, more than half of the participants indicated that these sce- narios have an impact on their development activities, often requiring time and effort to resolve. Our findings also highlight mixed perceptions regarding the adequacy of existing practices and tools. While preven- tive techniques such as continuous integration and code review are generally viewed as helpful, many developers report that current debugging tools provide limited support for understanding the causes of failures introduced between versions. Overall, this survey provides an initial, large-scale characterization of how developers perceive differential de- bugging scenarios and motivates further empirical research on how such bugs are handled in practice and how tool support could be improved.
This program is tentative and subject to change.
Mon 29 JunDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
11:00 - 12:30 | |||
11:00 30mTalk | How Developers Perceive Differential Debugging: an Exploratory Survey DEBT Rémi Dufloer Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 CRIStAL, F-59000 Lille, France, Imen Sayar Univ. Lille, CNRS, Inria, Centrale Lille, UMR 9189 CRIStAL, F-59000 Lille, France, Steven Costiou INRIA Lille, Anne Etien University of Lille, Lille, France | ||
11:30 20mTalk | On-the-fly Abstract Debugging for Frama-C/Eva DEBT Jules Massart Independent Researcher, Michele Alberti Université Paris-Saclay, CEA, List, David Bühler Université Paris-Saclay, CEA, List, Virgile Prevosto Université Paris-Saclay, CEA, List | ||
11:50 20mTalk | Wasmito: A Lightweight Framework for Building Dynamic Tools on Microcontrollers DEBT Carlos Rojas Castillo Vrije Universiteit Brussel, Matteo Marra Nokia Bell Labs, Belgium, Elisa Gonzalez Boix Vrije Universiteit Brussel | ||