Divergence-Driven Debugging: Understanding Behavioral Changes Between Two Program Versions
Daily software changes present an inherent risk of introducing bugs. To understand such bugs, it is crucial to understand why specific changes introduced the bugs. This is difficult and time-consuming. We propose Divergence-Driven Debugging, an approach using a debugger for detecting execution divergences between two versions of the same program. Developers can explore both versions' execution in full and compare them based on the detected divergences. We evaluate our approach on a bug scenario and show that our debugger highlights the live state and behavior required to understand why the changes produce the bug and to identify its root cause.
Authors
- Anne Etien (ORCID: https://orcid.org/0000-0003-3034-873X)
- Steven Costiou (ORCID: https://orcid.org/0000-0003-2787-5432)
- Imen Sayar
- Rémi Dufloer
Institutions
- Centre National de la Recherche Scientifique (FR)
- Université de Lille (FR)
- École Centrale de Lille (FR)
Publication Details
- Published
- 2025-04-27
- DOI
- https://doi.org/10.1109/icpc66645.2025.00031
- Primary Topic
- Innovative Teaching and Learning Methods
- Type
- article
- Field-Weighted Citation Impact
- 0.00