TY - CHAP
T1 - Meta-programming for reordering literals in deductive databases
AU - Träff, Jesper Larsson
AU - Prestwich, Steven David
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1992.
PY - 1992
Y1 - 1992
N2 - Specifying efficient evaluation strategies by meta-interpreters, and then eliminating the interpretation overhead by partial evaluation with respect to given object programs, is an elegant technique for the transformation of logic programs. In this paper we show how to apply this technique to the compilation of instantiation based evaluation strategies for DATALOG with negation, and hence to query optimization in deductive databases. We demonstrate our approach on two well-known optimizations, dealing with the passing of information :between literals (sideways information passing strategies or SIPS), and the early evaluation of constraining literals (the C-transformation).
AB - Specifying efficient evaluation strategies by meta-interpreters, and then eliminating the interpretation overhead by partial evaluation with respect to given object programs, is an elegant technique for the transformation of logic programs. In this paper we show how to apply this technique to the compilation of instantiation based evaluation strategies for DATALOG with negation, and hence to query optimization in deductive databases. We demonstrate our approach on two well-known optimizations, dealing with the passing of information :between literals (sideways information passing strategies or SIPS), and the early evaluation of constraining literals (the C-transformation).
UR - https://www.scopus.com/pages/publications/84916515823
U2 - 10.1007/3-540-56282-6_19
DO - 10.1007/3-540-56282-6_19
M3 - Chapter
AN - SCOPUS:84916515823
SN - 9783540562825
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 280
EP - 293
BT - Meta-Programming in Logic - 3rd International Workshop, META-1992, Proceedings
A2 - Pettorossi, Alberto
PB - Springer Verlag
T2 - 3rd International Workshop on Meta-Programming in Logic, META 1992
Y2 - 10 June 1992 through 12 June 1992
ER -