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 ...
From the system investigator who needs to analyze an intrusion (“how did the intruder break in?”), t...
There is an increasing demand on high-quality software as software bugs have an economic impact not ...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
update for oadoi on Nov 02 2018International audienceFixing a software error requires understanding ...
Fixing a software error requires understanding its root cause. In this paper, we introduce “causalit...
Fixing a software error requires understanding its root cause. In this paper, we introduce "causalit...
none3noReversible debugging provides developers with a way to execute their applications both forwar...
Null pointer exceptions, also known as null dereferences are the number one exceptions in the field....
In this paper, we propose a defect prediction approach centered on more robust evidences towards cau...
The ubiquitous nature of software demands that software is released without faults. However, softwar...
A widely shared belief in the software engineering community is that stack traces are much sought af...
none3noReversible debugging provides developers with a way to execute their applications both forwar...
Reversible debugging provides developers with a way to execute their applications both forward and b...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Abstract—What is the root cause of this failure? This question is often among the first few asked by...
From the system investigator who needs to analyze an intrusion (“how did the intruder break in?”), t...
There is an increasing demand on high-quality software as software bugs have an economic impact not ...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
update for oadoi on Nov 02 2018International audienceFixing a software error requires understanding ...
Fixing a software error requires understanding its root cause. In this paper, we introduce “causalit...
Fixing a software error requires understanding its root cause. In this paper, we introduce "causalit...
none3noReversible debugging provides developers with a way to execute their applications both forwar...
Null pointer exceptions, also known as null dereferences are the number one exceptions in the field....
In this paper, we propose a defect prediction approach centered on more robust evidences towards cau...
The ubiquitous nature of software demands that software is released without faults. However, softwar...
A widely shared belief in the software engineering community is that stack traces are much sought af...
none3noReversible debugging provides developers with a way to execute their applications both forwar...
Reversible debugging provides developers with a way to execute their applications both forward and b...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Abstract—What is the root cause of this failure? This question is often among the first few asked by...
From the system investigator who needs to analyze an intrusion (“how did the intruder break in?”), t...
There is an increasing demand on high-quality software as software bugs have an economic impact not ...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...