arXiv · 2607.23971
FlowLog: Re-thinking Datalog for Fast and Extensible Static Analysis
Abstract
Datalog is widely used to build static analyzers, yet existing engines often force a tradeoff between efficiency and extensibility. In practice, static analyses are not run once and forgotten: users edit facts, tune rules, diagnose bottlenecks, and often need semantics beyond standard Datalog, leaving these tasks to ad hoc tooling or invasive engine rewrites. We demonstrate FlowLog, a Datalog compiler that turns Souffl\'e-style programs into Differential Dataflow executables for efficient and extensible static analysis. Across 24 benchmarks derived from real-world workloads, FlowLog consistently outperforms state-of-the-art engines in runtime while remaining memory-efficient and scaling better. The demonstration uses a DOOP points-to analysis. Attendees run it, switching the same program from one-shot to incremental evaluation that retracts a fact and updates results in milliseconds; tune it, inspecting per-operator costs in a browser-based profiler and repairing a bad join order; and extend it with a k-core example beyond standard Datalog.
Explore related subjects
Keep this discovery
Zhenghong Yu, Hangdong Zhao, Wanzhu Hou, Paraschos Koutris. 2026-07-27. FlowLog: Re-thinking Datalog for Fast and Extensible Static Analysis. https://arxiv.org/abs/2607.23971
Cite the original work for its findings. Save a collection to share your selection of sources.