Casper: Automatic Tracking of Null ...
Document type :
Compte-rendu et recension critique d'ouvrage
Title :
Casper: Automatic Tracking of Null Dereferences to Inception with Causality Traces
Author(s) :
Cornu, Benoit [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Barr, Earl [Auteur]
University College of London [London] [UCL]
Seinturier, Lionel [Auteur]
Institut universitaire de France [IUF]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Monperrus, Martin [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Self-adaptation for distributed services and large software systems [SPIRALS]
Barr, Earl [Auteur]
University College of London [London] [UCL]
Seinturier, Lionel [Auteur]

Institut universitaire de France [IUF]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Monperrus, Martin [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Journal title :
Journal of Systems and Software
Pages :
52-62
Publisher :
Elsevier
Publication date :
2016
ISSN :
0164-1212
English keyword(s) :
Debugging
Null pointer
Causality analysis
Null pointer
Causality analysis
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
English abstract : [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 cause ...
Show more >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, based on code transformation, which dynamically constructs causality traces for null dereference errors. The core idea of Casper is to replace null values with special objects, called “ghosts”, that track the propagation of the nulls from inception to their error-triggering dereference. Causality traces are extracted from these ghosts. 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.Show less >
Show more >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, based on code transformation, which dynamically constructs causality traces for null dereference errors. The core idea of Casper is to replace null values with special objects, called “ghosts”, that track the propagation of the nulls from inception to their error-triggering dereference. Causality traces are extracted from these ghosts. 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.Show less >
Language :
Anglais
Popular science :
Non
Comment :
update for oadoi on Nov 02 2018
Collections :
Source :
Files
- https://hal.archives-ouvertes.fr/hal-01354090/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01354090/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01354090/document
- Open access
- Access the document
- document
- Open access
- Access the document
- casper-debugging-null-dereferences.pdf
- Open access
- Access the document
- document
- Open access
- Access the document
- casper-debugging-null-dereferences.pdf
- Open access
- Access the document