AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy functional language Haskell. The trace can then be viewed in various ways to support program comprehension and debugging. The trace was named the augmented redex trail. Its structure was inspired by standard graph rewriting implementations of functional languages. Here we describe a model of the trace that captures its essential properties and allows formal reasoning. The trace is a graph constructed by graph rewriting but goes beyond simple term graphs. Although the trace is a graph whose structure is independent of any rewriting strategy, we define the trace inductively, thus giving us a powerful method for proving its properties
Hat is a programmer's tool for generating a trace of a computation of a Haskell 98 program and viewi...
We present techniques that enable higher-order functional compu-tations to “explain ” their work by ...
The debugging of lazy functional programs is a non yet satisfactorily solved problem. In recent year...
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...
We define a small step operational semantics for a core of Haskell. We modify this semantics to gene...
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...
ABSTRACT We introduce the theoretical basis for tracing lazy functional logic computations in a decl...
In non-strict functional programming languages such as Haskell, it happens often that some parts of ...
Existing methods for generating a detailed trace of a computation of a lazy functional program are c...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
We present techniques that enable higher-order functional computations to “explain” their work by an...
Different tracing systems for Haskell give different views of a program at work. In practice, severa...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Hat is a programmer's tool for generating a trace of a computation of a Haskell 98 program and viewi...
We present techniques that enable higher-order functional compu-tations to “explain ” their work by ...
The debugging of lazy functional programs is a non yet satisfactorily solved problem. In recent year...
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...
We define a small step operational semantics for a core of Haskell. We modify this semantics to gene...
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...
ABSTRACT We introduce the theoretical basis for tracing lazy functional logic computations in a decl...
In non-strict functional programming languages such as Haskell, it happens often that some parts of ...
Existing methods for generating a detailed trace of a computation of a lazy functional program are c...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
We present techniques that enable higher-order functional computations to “explain” their work by an...
Different tracing systems for Haskell give different views of a program at work. In practice, severa...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Hat is a programmer's tool for generating a trace of a computation of a Haskell 98 program and viewi...
We present techniques that enable higher-order functional compu-tations to “explain ” their work by ...
The debugging of lazy functional programs is a non yet satisfactorily solved problem. In recent year...