Dynamic scheduling increases the expressive power of logic programming languages, but also introduces some overhead. In this paper we present two classes of program transformations designed to reduce this additional overhead, while preserving the operational semantics of the original programs, modulo ordering of literals woken at the same time. The first class of transformations simplifies the delay conditions while the second class moves delayed literals later in the rule body. Application of the program transformations can be automated using information provided by compile-time analysis. We provide experimental results obtained from an implementation of the proposed techniques using the CIAO prototype compiler. Our results show that the t...
A logic program consists of a logic component and a control component. The former is a specification...
AbstractWe draw concrete and abstract operational semantics towards the analysis of logic programs w...
A general framework based on Hoare logic is introduced for specifying and reasoning about Constraint...
In this report we discuss some of the issues involved in the specialization and optimization of cons...
Traditional logic programming languages, such as Prolog, use a fixed left-to-right atom scheduling r...
The first logic programming languages, such as Prolog, used a fixed left-to-right atom scheduling ru...
AbstractThe first logic programming languages, such as Prolog, used a fixed left-to-right atom sched...
The first logic programming languages, such as Prolog, used a fixed left-to-right atom scheduling ru...
In logic programming, dynamic scheduling refers to a situation where the selection of the atom in ea...
AbstractThe first logic programming languages, such as Prolog, used a fixed left-to-right atom sched...
Recent logic programming languages employ dynamic scheduling of calls to improve efficiency of progr...
Recent logic programming languages employ dynamic scheduling of calls to improve efficiency of progr...
Abstract. A domain for the abstract interpretation of logic programs with delay declarations is pres...
In logic programming, dynamic scheduling refers to a situation where the selection of the atom in ea...
A logic program consists of a logic component and a control component. The former is a specification...
AbstractWe draw concrete and abstract operational semantics towards the analysis of logic programs w...
A general framework based on Hoare logic is introduced for specifying and reasoning about Constraint...
In this report we discuss some of the issues involved in the specialization and optimization of cons...
Traditional logic programming languages, such as Prolog, use a fixed left-to-right atom scheduling r...
The first logic programming languages, such as Prolog, used a fixed left-to-right atom scheduling ru...
AbstractThe first logic programming languages, such as Prolog, used a fixed left-to-right atom sched...
The first logic programming languages, such as Prolog, used a fixed left-to-right atom scheduling ru...
In logic programming, dynamic scheduling refers to a situation where the selection of the atom in ea...
AbstractThe first logic programming languages, such as Prolog, used a fixed left-to-right atom sched...
Recent logic programming languages employ dynamic scheduling of calls to improve efficiency of progr...
Recent logic programming languages employ dynamic scheduling of calls to improve efficiency of progr...
Abstract. A domain for the abstract interpretation of logic programs with delay declarations is pres...
In logic programming, dynamic scheduling refers to a situation where the selection of the atom in ea...
A logic program consists of a logic component and a control component. The former is a specification...
AbstractWe draw concrete and abstract operational semantics towards the analysis of logic programs w...
A general framework based on Hoare logic is introduced for specifying and reasoning about Constraint...