Algorithmic Debugging is a theory of debugging that uses queries on the compositional semantics of a program in order to localize bugs. It uses the following principle: if a computation of a program's component gives an incorrect result, while all the subcomputations it invokes compute correct results, then the code of this component is erroneous. Algorithmic Debugging is applied, in this work, to reactive systems, in particular to programs written in Flat Concurrent Prolog (FCP). Debugging reactive systems is known to be more difficult than the debugging of functional systems. A functional system is fully described by the relation between its initial input and final output; this context-freedom is used in debugging. A reactive system conti...
We present a general framework for the declarative debugging of functional logic programs, which is ...
This paper presents a formal model of tracing for functional programs based on a small-step operatio...
International audienceDebugging concurrent programs is an interesting application of reversibility. ...
Debugging, which entails locating program faults responsible for a program failure, is more difficul...
Algorithmic debugging, as presented by Shapiro, is an interactive process where the debugging system...
The timed concurrent constraint language (tccp in short) is a concurrent logic language based on the...
This paper presents a method for semi-automatic bug localization, generalized algorithmic debugging,...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
[EN] Algorithmic debugging is a semi-automatic debugging technique that abstracts the operational de...
We are developing an interactive debugger with reverse execution for the language Standard ML extend...
We present a framework for the declarative diagnosis of nondeterministic timed concurrent constraint...
We present a general framework for the declarative debugging of functional logic programs, which is ...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
Debugging concurrent programs is an interesting application of reversibility. It has been renewed wi...
In a previous paper, Liu argued for the importance of establishing a precise theoretical foundation ...
We present a general framework for the declarative debugging of functional logic programs, which is ...
This paper presents a formal model of tracing for functional programs based on a small-step operatio...
International audienceDebugging concurrent programs is an interesting application of reversibility. ...
Debugging, which entails locating program faults responsible for a program failure, is more difficul...
Algorithmic debugging, as presented by Shapiro, is an interactive process where the debugging system...
The timed concurrent constraint language (tccp in short) is a concurrent logic language based on the...
This paper presents a method for semi-automatic bug localization, generalized algorithmic debugging,...
Abstract—To reduce the complexity of debugging multithreaded programs, researchers have developed ma...
[EN] Algorithmic debugging is a semi-automatic debugging technique that abstracts the operational de...
We are developing an interactive debugger with reverse execution for the language Standard ML extend...
We present a framework for the declarative diagnosis of nondeterministic timed concurrent constraint...
We present a general framework for the declarative debugging of functional logic programs, which is ...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
Debugging concurrent programs is an interesting application of reversibility. It has been renewed wi...
In a previous paper, Liu argued for the importance of establishing a precise theoretical foundation ...
We present a general framework for the declarative debugging of functional logic programs, which is ...
This paper presents a formal model of tracing for functional programs based on a small-step operatio...
International audienceDebugging concurrent programs is an interesting application of reversibility. ...