FlowLog: Re-thinking Datalog for Fast and Extensible Static Analysis
Z. Yu, H. Zhao, W. Hou, P. Koutris
SPLASH/ISSTA 2026 (Tool Demo)

A Datalog engine powered by Differential Dataflow. Write Datalog programs in Soufflé syntax and FlowLog compiles them into efficient, scalable executables that maintain query results incrementally.
Write Datalog in the established Soufflé syntax.
Optimize under both batch and incremental execution modes.
Configure worst-case optimal query plans against runtime data skew.
Scale (up and out) efficiently compared to state-of-the-art Datalog engines.
Easy to extend to any relational programs in operational semantics.
Many optimization opportunities left on the table.
Z. Yu, H. Zhao, W. Hou, P. Koutris
SPLASH/ISSTA 2026 (Tool Demo)
H. Zhao, Z. Yu, S. Rao, S. Frisk, Z. Fan, P. Koutris
VLDB 2026
H. Zhao, S. Deep, P. Koutris
Datalog 2.0 2024
H. Zhao, S. Deep, P. Koutris, S. Roy, V. Tannen
PODS 2024
Ask questions, share workloads, and discuss ideas with us on Slack.
Join us on SlackImprove the code and docs, report bugs, or suggest a feature on GitHub.
Explore GitHub