Casper: Debugging Null Dereferences with Dynamic Causality Traces - Archive ouverte HAL Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2015

Casper: Debugging Null Dereferences with Dynamic Causality Traces

Résumé

Fixing a software error requires understanding its root cause. In this paper, we introduce "causality traces", crafted execution traces augmented with the information needed to reconstruct the causal chain from the root cause of a bug to an execution error. We propose an approach and a tool, called Casper, for dynamically constructing causality traces for null dereference errors. The core idea of Casper is to inject special values, called "ghosts", into the execution stream to construct the causality trace at runtime. We evaluate our contribution by providing and assessing the causality traces of 14 real null dereference bugs collected over six large, popular open-source projects. Over this data set, Casper builds a causality trace in less than 5 seconds.
Fichier principal
Vignette du fichier
main.pdf (238.08 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01113988 , version 1 (06-02-2015)
hal-01113988 , version 2 (19-11-2015)

Identifiants

Citer

Benoit Cornu, Earl T. Barr, Lionel Seinturier, Martin Monperrus. Casper: Debugging Null Dereferences with Dynamic Causality Traces . [Research Report] hal-01113988, Inria Lille. 2015. ⟨hal-01113988v2⟩
261 Consultations
191 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More