Experiences with Some Benchmarks for Deductive Databases and Implementations of Bottom-Up Evaluation
Stefan Brass (University of Halle), Heike Stephan (University of, Halle)

TL;DR
This paper evaluates various bottom-up evaluation methods for deductive databases using the OpenRuleBench suite, highlighting the performance of a C++ translation approach compared to existing systems.
Contribution
It provides a detailed performance analysis of different implementation variants of a push-based Datalog evaluation method, comparing them with established systems like XSB, YAP, and DLV.
Findings
Our method shows promising performance potential.
Implementation variants significantly influence efficiency.
Analysis offers insights valuable for system developers.
Abstract
OpenRuleBench is a large benchmark suite for rule engines, which includes deductive databases. We previously proposed a translation of Datalog to C++ based on a method that "pushes" derived tuples immediately to places where they are used. In this paper, we report performance results of various implementation variants of this method compared to XSB, YAP and DLV. We study only a fraction of the OpenRuleBench problems, but we give a quite detailed analysis of each such task and the factors which influence performance. The results not only show the potential of our method and implementation approach, but could be valuable for anybody implementing systems which should be able to execute tasks of the discussed types.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
