A computation tree of a program execution describes computations of functions and their dependencies. A computation tree describes how a program works and is at the heart of algorithmic debugging. To generate a computation tree, existing algorithmic debuggers either use a complex implementation or yield a less informative approximation. We present a method for lazy functional languages that requires only a simple tracing library to generate a detailed computation tree. With our algorithmic debugger a programmer can debug any Haskell program by only importing our library and annotating suspected functions
We have proved the correctness of algorithmic debugging if the traces are acyclic. For cyclic traces...
This paper is based on a recently developed technique to build debugging tools for lazy functional p...
We present a declarative debugger for lazy functional logic programs with polymorphic type disciplin...
Existing methods for generating a detailed trace of a computation of a lazy functional program are c...
An algorithmic debugger finds defects in programs by systematic search. It relies on the programmer ...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
Existing algorithmic debuggers for Haskell require a transformation of all modules in a program, eve...
This article describes the implementation of a debugger for lazy functional languages like Haskell. ...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
AbstractThis paper is based on a recently developed technique to build debugging tools for lazy func...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
. Lazy functional languages have non-strict semantics and are purely declarative, i.e. they support ...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
In functional programming languages such as Haskell, it happens often that some parts of a program a...
It is not easy to debug lazy functional programs. The reason is that laziness and higherorder compli...
We have proved the correctness of algorithmic debugging if the traces are acyclic. For cyclic traces...
This paper is based on a recently developed technique to build debugging tools for lazy functional p...
We present a declarative debugger for lazy functional logic programs with polymorphic type disciplin...
Existing methods for generating a detailed trace of a computation of a lazy functional program are c...
An algorithmic debugger finds defects in programs by systematic search. It relies on the programmer ...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
Existing algorithmic debuggers for Haskell require a transformation of all modules in a program, eve...
This article describes the implementation of a debugger for lazy functional languages like Haskell. ...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
AbstractThis paper is based on a recently developed technique to build debugging tools for lazy func...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
. Lazy functional languages have non-strict semantics and are purely declarative, i.e. they support ...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
In functional programming languages such as Haskell, it happens often that some parts of a program a...
It is not easy to debug lazy functional programs. The reason is that laziness and higherorder compli...
We have proved the correctness of algorithmic debugging if the traces are acyclic. For cyclic traces...
This paper is based on a recently developed technique to build debugging tools for lazy functional p...
We present a declarative debugger for lazy functional logic programs with polymorphic type disciplin...