AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformation and optimization systems. Much of the recent work in this area has focused on high level transformations, typically at the source level. Unfortunately, such high level transformations suffer from the deficiency of being unable to address low level implementation details. This paper presents a simple code improvement scheme that can be used for a variety of low level optimizations. Applications of this scheme are illustrated using low level optimizations that reduce tag manipulation, dereferencing, trail testing, envi- ronment allocation, and redundant bound checks. The transformation scheme serves as a unified framework for reasoning abou...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
The Prolog evaluation algorithm has become the standard for logic program evaluation, and bottom-up ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
Specialization of programs and meta-programs written in high-level languages has been an active are...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
In software development an emphasis is placed on creating reusable general programs which solve a wi...
Competitive abstract machines for Prolog are usually large, intricate, and incorpórate sophisticate...
Refactoring is an established technique from the OO-community to restructure code: it aims at improv...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
The purpose of this paper is to present some current investigations in the field of program transfor...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
The Prolog evaluation algorithm has become the standard for logic program evaluation, and bottom-up ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
Much of the work on applications of meta-level primitives in logic pro-grams focusses on high-level ...
Specialization of programs and meta-programs written in high-level languages has been an active are...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
In software development an emphasis is placed on creating reusable general programs which solve a wi...
Competitive abstract machines for Prolog are usually large, intricate, and incorpórate sophisticate...
Refactoring is an established technique from the OO-community to restructure code: it aims at improv...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
The purpose of this paper is to present some current investigations in the field of program transfor...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
The Prolog evaluation algorithm has become the standard for logic program evaluation, and bottom-up ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end...