Information about the computational cost of programs is potentially useful for a variety of purposes, including selecting among dierent al-gorithms, guiding program transformations, in granularity control and mapping decisions in parallelizing compilers, and query optimization in deductive databases. Cost analysis of logic programs is complicated by nondeterminism: on the one hand, procedures can return multiple solu-tions, making it necessary to estimate the number of solutions in order to give nontrivial upper bound cost estimates; on the other hand, the possi-bility of failure has to be taken into account while estimating lower bounds. Here we discuss techniques to address these problems to some extent.
There is a tension between the objectives of avoiding irrelevant computation and extracting parallel...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Program specialization is a collection of program transformation techniques for improving program ef...
Information about the computational cost of programs is potentially useful for a variety of purposes...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
It is generally recognized that information about the runtime cost of computations can be useful fo...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Abstract. Bottom-up logic programming can be used to declaratively specify many algorithms in a succ...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
It is widely accepted that many algorithms can be concisely and clearly expressed as logical infere...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
A program containing placeholders for unspecified statements or expressions is called an abstract (o...
An accident of implementation may be responsible for the fact that Logic Programming, Deductive Data...
There is a tension between the objectives of avoiding irrelevant computation and extracting parallel...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Program specialization is a collection of program transformation techniques for improving program ef...
Information about the computational cost of programs is potentially useful for a variety of purposes...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
It is generally recognized that information about the runtime cost of computations can be useful fo...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Abstract. Bottom-up logic programming can be used to declaratively specify many algorithms in a succ...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
It is widely accepted that many algorithms can be concisely and clearly expressed as logical infere...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
A program containing placeholders for unspecified statements or expressions is called an abstract (o...
An accident of implementation may be responsible for the fact that Logic Programming, Deductive Data...
There is a tension between the objectives of avoiding irrelevant computation and extracting parallel...
Resource analysis aims at statically obtaining bounds on the resource consumption of programs in ter...
Program specialization is a collection of program transformation techniques for improving program ef...