The YAP prolog system

VS Costa, R Rocha, L Damas - Theory and Practice of Logic …, 2012 - cambridge.org
Yet Another Prolog (YAP) is a Prolog system originally developed in the mid-eighties and
that has been under almost constant development since then. This paper presents the …

The language features and architecture of B-Prolog

NF Zhou - Theory and Practice of Logic Programming, 2012 - cambridge.org
B-Prolog is a high-performance implementation of the standard Prolog language with
several extensions including matching clauses, action rules for event handling, finite-domain …

Demand-driven indexing of prolog clauses

V Santos Costa, K Sagonas, R Lopes - Logic Programming: 23rd …, 2007 - Springer
As logic programming applications grow in size, Prolog systems need to efficiently access
larger and larger data sets and the need for any-and multi-argument indexing becomes …

The BinProlog experience: Architecture and implementation choices for continuation passing Prolog and first-class logic engines

P Tarau - Theory and Practice of Logic Programming, 2012 - cambridge.org
We describe the BinProlog system's compilation technology, runtime system and its
extensions supporting first-class Logic Engines while providing a short history of its …

Extracting determinacy in logic programs

S Dawson, CR Ramakrishnan, IV Ramakrishnan… - 1993 - direct.mit.edu
Unnecessary backtracking is a principal source of inefficiency in Prolog execution. To avoid
the overhead of the general backtracking mechanism, determinate pro-grams should be …

[图书][B] Compile-time analysis for the parallel execution of logic programs in andorra-i

VMMS Costa - 2012 - search.proquest.com
Logic programming languages, such as Prolog, provide a high-level view of programming.
These languages allow a form of programming where one declares the logic of the problem …

Unification factoring for efficient execution of logic programs

S Dawson, CR Ramakrishnan… - Proceedings of the …, 1995 - dl.acm.org
The efficiency of resolution-based logic programming languages, such as Prolog, depends
critically on selecting and executing sets of applicable clause heads to resolve against …

The life of a logic programming system

V Santos Costa - International Conference on Logic Programming, 2008 - Springer
Abstract Logic Programming and the Prolog language have a major role in Computing.
Prolog, and its derived languages, have been widely used in a impressive variety of …

Prolog performance on larger datasets

VS Costa - International Symposium on Practical Aspects of …, 2007 - Springer
Declarative systems, such as logic programming, should be ideal to process large data sets
efficiently. Unfortunately, the high-level nature of logic-based representations can cause …

Global optimizations in a Prolog compiler for the TOAM

NF Zhou - The Journal of Logic Programming, 1993 - Elsevier
Backtracking in the WAM may be very expensive for some kinds of programs due to the
WAM's simple scheme for indexing clauses. Several compilation algorithms have been …