Casper: Debugging Null Dereferences with ...
Type de document :
Rapport de recherche
Titre :
Casper: Debugging Null Dereferences with Dynamic Causality Traces
Auteur(s) :
Cornu, Benoit [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Barr, Earl [Auteur]
University College of London [London] [UCL]
Seinturier, Lionel [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Barr, Earl [Auteur]
University College of London [London] [UCL]
Seinturier, Lionel [Auteur]

Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Monperrus, Martin [Auteur]

Self-adaptation for distributed services and large software systems [SPIRALS]
Université de Lille, Sciences et Technologies
Institution :
Inria Lille
Date de publication :
2015
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Résumé en anglais : [en]
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 ...
Lire la suite >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.Lire moins >
Lire la suite >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.Lire moins >
Langue :
Anglais
Collections :
Source :
Fichiers
- https://hal.archives-ouvertes.fr/hal-01113988v2/document
- Accès libre
- Accéder au document
- http://arxiv.org/pdf/1502.02004
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01113988v2/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01113988v2/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-01113988v2/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- main.pdf
- Accès libre
- Accéder au document
- 1502.02004
- Accès libre
- Accéder au document