Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-09T05:56:25.061Z Has data issue: false hasContentIssue false

Improving PARMA trailing

Published online by Cambridge University Press:  16 October 2006

TOM SCHRIJVERS
Affiliation:
Department of Computer Science, K. U. Leuven, Belgium (e-mail: toms@cs.kuleuven.ac.be, bmd@cs.kuleuven.ac.be)
BART DEMOEN
Affiliation:
Department of Computer Science, K. U. Leuven, Belgium (e-mail: toms@cs.kuleuven.ac.be, bmd@cs.kuleuven.ac.be)
MARIA GARCIA DE LA BANDA
Affiliation:
School of Computer Science and Software Engineering, Monash University, Australia (e-mail: mbanda@csse.monash.edu.au)
PETER J. STUCKEY
Affiliation:
NICTA Victoria Laboratory, Department of Computer Science and Software Engineering, University of Melbourne, Australia (e-mail: pjs@cs.mu.oz.au)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

Taylor introduced a variable binding scheme for logic variables in his PARMA system, that uses cycles of bindings rather than the linear chains of bindings used in the standard WAM representation. Both the HAL and dProlog languages make use of the PARMA representation in their Herbrand constraint solvers. Unfortunately, PARMA's trailing scheme is considerably more expensive in both time and space consumption. The aim of this paper is to present several techniques that lower the cost. First, we introduce a trailing analysis for HAL using the classic PARMA trailing scheme that detects and eliminates unnecessary trailings. The analysis, whose accuracy comes from HAL's determinism and mode declarations, has been integrated in the HAL compiler and is shown to produce space improvements as well as speed improvements. Second, we explain how to modify the classic PARMA trailing scheme to halve its trailing cost. This technique is illustrated and evaluated both in the context of dProlog and HAL. Finally, we explain the modifications needed by the trailing analysis in order to be combined with our modified PARMA trailing scheme. Empirical evidence shows that the combination is more effective than any of the techniques when used in isolation.

Information

Type
Regular Papers
Copyright
2006 Cambridge University Press