In the past, a lot of research has been done on obtaining efficient execution of programs which are very readable but very inefficient under the standard computation rule of PROLOG. Control languages have been developed to obtain the desired coroutining behavior. However, execution of the control part causes substantial overhead. In this paper, a novel technique is presented to avoid this overhead. The trace obtained from a coroutining execution of the program is used to synthesize a new program which gives the desired efficiency under the standard PROLOG computation rule. The overhead of executing the control part is eliminated. In a first part, the technique is explained as a manual transformation technique, some examples are shown, and t...
The current work describes a technique for the analysis of coroutining in Logic Programs. This provi...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
AbstractA model for the coroutined execution of PROLOG programs is presented, and two control primit...
We extend a technique called Compiling Control. The technique transforms coroutining logic programs ...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
We present a Prolog program (the SAT solver of Howe and King) as a logic program with added control....
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...
AbstractWe give a formal description of a new transformation technique for declarative Horn clause p...
We give a formal description of a new transformation technique for declarative Horn clause programs....
It is possible to build complex programs by repeated combination of pairs of simpler programs. Howe...
. We revisit the main techniques of program transformation which are used in partial evaluation, mix...
Abstract. We present a techmque for the compilation of bottom-up and m~xed logic derlvatmns into PRO...
The purpose of this article is twofold. First, we show that Prolog's control constructs can be smoot...
The current work describes a technique for the analysis of coroutining in Logic Programs. This provi...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
AbstractA model for the coroutined execution of PROLOG programs is presented, and two control primit...
We extend a technique called Compiling Control. The technique transforms coroutining logic programs ...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
We present a Prolog program (the SAT solver of Howe and King) as a logic program with added control....
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...
AbstractWe give a formal description of a new transformation technique for declarative Horn clause p...
We give a formal description of a new transformation technique for declarative Horn clause programs....
It is possible to build complex programs by repeated combination of pairs of simpler programs. Howe...
. We revisit the main techniques of program transformation which are used in partial evaluation, mix...
Abstract. We present a techmque for the compilation of bottom-up and m~xed logic derlvatmns into PRO...
The purpose of this article is twofold. First, we show that Prolog's control constructs can be smoot...
The current work describes a technique for the analysis of coroutining in Logic Programs. This provi...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...