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...
Coding standards and good practices are fundamental to a disciplined approach to software projects ...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...
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 software development an emphasis is placed on creating reusable general programs which solve a wi...
The purpose of this paper is to present some current investigations in the field of program transfor...
Refactoring is an established technique from the OO-community to restructure code: it aims at improv...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...
The Prolog evaluation algorithm has become the standard for logic program evaluation, and bottom-up ...
Abstract. Refactoring is an established technique from the OO-community to restructure code: it aims...
Coding standards and good practices are fundamental to a disciplined approach to software projects ...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...
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 software development an emphasis is placed on creating reusable general programs which solve a wi...
The purpose of this paper is to present some current investigations in the field of program transfor...
Refactoring is an established technique from the OO-community to restructure code: it aims at improv...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...
Several techniques for implementing Prolog in a efficient manner have been devised since the origina...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...
The Prolog evaluation algorithm has become the standard for logic program evaluation, and bottom-up ...
Abstract. Refactoring is an established technique from the OO-community to restructure code: it aims...
Coding standards and good practices are fundamental to a disciplined approach to software projects ...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...