This paper presents a formal model of tracing for functional programs based on a small-step operational semantics. The model records the computation of a functional program in a graph which can be utilised for various purposes such as algorithmic debugging. The main contribution of this paper is to prove the correctness of algorith-mic debugging for functional programs based on the model. Although algorithmic debugging for functional programs is implemented in several tracers such as Hat, the correctness has not been formally proved before. The difficulty of the proof is to find a suitable induction principle and a sufficiently general induction hypothesis.
We present a generic scheme for the abstract debugging of functional logic programs. We associate t...
We have proved the correctness of algorithmic debugging if the traces are acyclic. For cyclic traces...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...
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...
. Lazy functional languages have non-strict semantics and are purely declarative, i.e. they support ...
In functional programming languages such as Haskell, it happens often that some parts of a program a...
We present a general framework for the declarative debugging of functional logic programs, which is ...
We present a generic scheme for the declarative debugging of functional logic programs which is vali...
We present a general framework for the declarative debugging of functional logic programs, which is ...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
In non-strict functional programming languages such as Haskell, it happens often that some parts of ...
Algorithmic debuggers for higher-order functional languages have to display functional values. Origi...
AbstractThis paper is part of a comprehensive approach to debugging for functional logic languages. ...
We present a generic scheme for the abstract debugging of functional logic programs. We associate t...
We have proved the correctness of algorithmic debugging if the traces are acyclic. For cyclic traces...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...
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...
. Lazy functional languages have non-strict semantics and are purely declarative, i.e. they support ...
In functional programming languages such as Haskell, it happens often that some parts of a program a...
We present a general framework for the declarative debugging of functional logic programs, which is ...
We present a generic scheme for the declarative debugging of functional logic programs which is vali...
We present a general framework for the declarative debugging of functional logic programs, which is ...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
In non-strict functional programming languages such as Haskell, it happens often that some parts of ...
Algorithmic debuggers for higher-order functional languages have to display functional values. Origi...
AbstractThis paper is part of a comprehensive approach to debugging for functional logic languages. ...
We present a generic scheme for the abstract debugging of functional logic programs. We associate t...
We have proved the correctness of algorithmic debugging if the traces are acyclic. For cyclic traces...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...