Information about the computational cost of programs is potentially useful for a variety of purposes, including selecting among different algorithms, 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 múltiple Solutions, making it necessary to estímate the number of solutions in order to give nontrivial upper bound cost estimates; on the other hand, the possibility of failure has to be taken into account while estimating lower bounds. Here we discuss techniques to address these problems to some extent
Effective static analyses have been proposed which allow inferring functions which bound the number ...
Predicting statically the running time of programs has many applications ranging from task schedulin...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
Information about the computational cost of programs is potentially useful for a variety of purposes...
It is generally recognized that information about the runtime cost of computations can be useful fo...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
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...
There is a tension between the objectives of avoiding irrelevant computation and extracting parallel...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
In this paper we extend work of Treitel and Genesereth for calculating cost estimates for alternativ...
Although several profiling techniques for identifying performance bottlenecks in logic programs have...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
Predicting statically the running time of programs has many applications ranging from task schedulin...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
Information about the computational cost of programs is potentially useful for a variety of purposes...
It is generally recognized that information about the runtime cost of computations can be useful fo...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Cost analysis aims at statically inferring the amount of resources, such as time or memory, needed t...
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...
There is a tension between the objectives of avoiding irrelevant computation and extracting parallel...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
In this paper we extend work of Treitel and Genesereth for calculating cost estimates for alternativ...
Although several profiling techniques for identifying performance bottlenecks in logic programs have...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
Predicting statically the running time of programs has many applications ranging from task schedulin...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...