An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unlike the intelligent backtracking schemes which improve the performance by avoiding redundant redos, avoids redundant calls. The algorithm identifies the redundant calls by maintaining a history of the program execution. The algorithm can be used in conjunction with an intelligent backtracking scheme for a further speed-up of the programs
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performanc...
A Prolog tracer is essentially a Prolog interpreter extended to provide features, such as retry, fai...
This paper illustrates how a Prolog program, using chronological backtracking to find a solution in ...
This paper illustrates how a Prolog program, using chronological backtracking to find a solution in ...
AbstractThis paper presents a scheme for intelligent backtracking in PROLOG programs. Rather than do...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
AbstractThis paper presents a unified framework for analyzing Prolog programs. The framework is base...
An intelligent backtracking algorithm to prune the search space over which a Prolog interpreter sear...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
Prolog has many attractive features as a programming tool for artificial intelligence. These include...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
The paper focuses on three ideas for solving problems with writing interpreters for the logic progra...
AbstractA well-known problem with PROLOG-style interpreters that perform goal reduction is the possi...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performanc...
A Prolog tracer is essentially a Prolog interpreter extended to provide features, such as retry, fai...
This paper illustrates how a Prolog program, using chronological backtracking to find a solution in ...
This paper illustrates how a Prolog program, using chronological backtracking to find a solution in ...
AbstractThis paper presents a scheme for intelligent backtracking in PROLOG programs. Rather than do...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
AbstractThis paper presents a unified framework for analyzing Prolog programs. The framework is base...
An intelligent backtracking algorithm to prune the search space over which a Prolog interpreter sear...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
Prolog has many attractive features as a programming tool for artificial intelligence. These include...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
The paper focuses on three ideas for solving problems with writing interpreters for the logic progra...
AbstractA well-known problem with PROLOG-style interpreters that perform goal reduction is the possi...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performanc...
A Prolog tracer is essentially a Prolog interpreter extended to provide features, such as retry, fai...