Title
Casper: using ghosts to debug null deferences with dynamic causality traces
Abstract
Fixing software errors requires understanding their root cause. In this paper, we introduce "causality traces", they are specially crafted execution traces augmented with the information needed to reconstruct a causal chain from a root cause 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.
Year
DOI
Venue
2015
10.1109/ICSE.2015.251
ICSE
Field
DocType
Volume
Causality,Programming language,Computer science,Real-time computing,Software,Causal chain,Root cause,Empirical research,Debugging,Mining software repositories
Conference
2
ISBN
Citations 
PageRank 
978-1-4503-4205-6
0
0.34
References 
Authors
2
1
Name
Order
Citations
PageRank
Benoit Cornu1333.54