In functional programming languages such as Haskell, it happens often that some parts of a program are not evaluated because their values are not demanded. In practice, those unevaluated parts are often replaced by a placeholder (e.g. ) in order to keep the trace size smaller. For algorithmic debugging, this also makes the questions shorter and clearer. In this paper, we present a formal model of tracing in which unevaluated parts are replaced by the symbol . Some properties such as the correctness of algorithmic debugging will also be proved
We define a small step operational semantics for a core of Haskell. We modify this semantics to gene...
This article describes the implementation of a debugger for lazy functional languages like Haskell. ...
Hat is a programmer's tool for generating a trace of a computation of a Haskell 98 program and viewi...
In non-strict functional programming languages such as Haskell, it happens often that some parts of ...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...
Existing methods for generating a detailed trace of a computation of a lazy functional program are c...
Existing algorithmic debuggers for Haskell require a transformation of all modules in a program, eve...
Algorithmic debuggers for higher-order functional languages have to display functional values. Origi...
A computation tree of a program execution describes computations of functions and their dependencies...
An algorithmic debugger finds defects in programs by systematic search. It relies on the programmer ...
AbstractThis paper is part of a comprehensive approach to debugging for functional logic languages. ...
We define a small step operational semantics for a core of Haskell. We modify this semantics to gene...
This article describes the implementation of a debugger for lazy functional languages like Haskell. ...
Hat is a programmer's tool for generating a trace of a computation of a Haskell 98 program and viewi...
In non-strict functional programming languages such as Haskell, it happens often that some parts of ...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...
Existing methods for generating a detailed trace of a computation of a lazy functional program are c...
Existing algorithmic debuggers for Haskell require a transformation of all modules in a program, eve...
Algorithmic debuggers for higher-order functional languages have to display functional values. Origi...
A computation tree of a program execution describes computations of functions and their dependencies...
An algorithmic debugger finds defects in programs by systematic search. It relies on the programmer ...
AbstractThis paper is part of a comprehensive approach to debugging for functional logic languages. ...
We define a small step operational semantics for a core of Haskell. We modify this semantics to gene...
This article describes the implementation of a debugger for lazy functional languages like Haskell. ...
Hat is a programmer's tool for generating a trace of a computation of a Haskell 98 program and viewi...