ABSTRACT We introduce the theoretical basis for tracing lazy functional logic computations in a declarative multi-paradigm language like Curry. Tracing computations is a difficult task due to the subtleties of the underlying operational semantics which combines laziness and non-determinism. In this work, we define an instrumented operational semantics that generates not only the computed values and bindings but also an appropriate data structure--a sort of redex trail--which can be used to trace computations at an adequate level of abstraction. In contrast to previous approaches, which rely solely on a transformation to instrument source programs, the formal definition of a tracing semantics improves the understanding of the tracing process...
We present techniques that enable higher-order functional computations to “explain” their work by an...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
AbstractThis paper is part of a comprehensive approach to debugging for functional logic languages. ...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
AbstractDeclarative multi-paradigm languages combine the most important features of functional, logi...
Declarative multi-paradigm languages combine the most important features of functional, logic and co...
We define a small step operational semantics for a core of Haskell. We modify this semantics to gene...
Abstract. We present the basis of a source-level profiler for multiparadigm declarative languages wh...
This paper presents a formal model of tracing for functional programs based on a small-step operatio...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
Abstract. CSP is a powerful language to specify complex concurrent systems. Due to the non-determini...
AbstractPractical declarative multi-paradigm languages combine the main features of functional, logi...
International audienceGraphical depictions of distributed systems' behaviors in the form of Sequence...
We present techniques that enable higher-order functional computations to “explain” their work by an...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
AbstractThis paper is part of a comprehensive approach to debugging for functional logic languages. ...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
AbstractDeclarative multi-paradigm languages combine the most important features of functional, logi...
Declarative multi-paradigm languages combine the most important features of functional, logic and co...
We define a small step operational semantics for a core of Haskell. We modify this semantics to gene...
Abstract. We present the basis of a source-level profiler for multiparadigm declarative languages wh...
This paper presents a formal model of tracing for functional programs based on a small-step operatio...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
Abstract. CSP is a powerful language to specify complex concurrent systems. Due to the non-determini...
AbstractPractical declarative multi-paradigm languages combine the main features of functional, logi...
International audienceGraphical depictions of distributed systems' behaviors in the form of Sequence...
We present techniques that enable higher-order functional computations to “explain” their work by an...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
AbstractThis paper is part of a comprehensive approach to debugging for functional logic languages. ...