This dissertation describes research toward automatic complexity analysis of logic programs and its applications. Automatic complexity analysis of programs concerns the inference of the amount of computational resources consumed during program execution, and has been studied primarily in the context of imperative and functional languages. This dissertation extends these techniques to logic programs so that they can handle nondeterminism, namely, the generation of multiple solutions via backtracking. We describe the design and implementation of a (semi)-automatic worst-case complexity analysis system for logic programs. This system can conduct the worst-case analysis for several complexity measures, such as argument size, number of solutions...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
The research in software science has so far been concentrated on three measures of program complexit...
Program specialization is a program transformation methodology which improves program efficiency by ...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractWe investigate the complexity of derivations from logic programs, and find it closely relate...
An analogue of strictness analysis is proposed for concurrent logic programming called schedule anal...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
Information about the computational cost of programs is potentially useful for a variety of purposes...
AbstractThis paper introduces a new concept of computation trees of logic programs that will be used...
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...
The term "Logic Programming" refers to a variety of computer languages and execution models which ar...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
The research in software science has so far been concentrated on three measures of program complexit...
Program specialization is a program transformation methodology which improves program efficiency by ...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
Cost analysis of programs has been studied in the context of imperative and functional programming l...
AbstractWe address the problem of parallelizing the evaluation of logic programs in data intensive a...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractWe investigate the complexity of derivations from logic programs, and find it closely relate...
An analogue of strictness analysis is proposed for concurrent logic programming called schedule anal...
We provide a method whereby, given mode and (upper approximation) type information, we can detect p...
Information about the computational cost of programs is potentially useful for a variety of purposes...
AbstractThis paper introduces a new concept of computation trees of logic programs that will be used...
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...
The term "Logic Programming" refers to a variety of computer languages and execution models which ar...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
The research in software science has so far been concentrated on three measures of program complexit...
Program specialization is a program transformation methodology which improves program efficiency by ...