Better together: Unifying datalog and equality saturation

Y Zhang, YR Wang, O Flatt, D Cao, P Zucker… - Proceedings of the …, 2023 - dl.acm.org
We present egglog, a fixpoint reasoning system that unifies Datalog and equality saturation
(EqSat). Like Datalog, egglog supports efficient incremental execution, cooperating …

[PDF][PDF] Differential Datalog.

L Ryzhyk, M Budiu - Datalog, 2019 - budiu.info
Many real-world applications based on deductive databases require incrementally updating
output relations (tables) in response to changes to input relations. To make such …

Flan: an expressive and efficient datalog compiler for program analysis

S Abeysinghe, A Xhebraj, T Rompf - Proceedings of the ACM on …, 2024 - dl.acm.org
Datalog has gained prominence in program analysis due to its expressiveness and ease of
use. Its generic fixpoint resolution algorithm over relational domains simplifies the …

Incremental whole-program analysis in Datalog with lattices

T Szabó, S Erdweg, G Bergmann - Proceedings of the 42nd ACM …, 2021 - dl.acm.org
Incremental static analyses provide up-to-date analysis results in time proportional to the
size of a code change, not the entire code base. This promises fast feedback to …

Formulog: Datalog for SMT-based static analysis

A Bembenek, M Greenberg, S Chong - Proceedings of the ACM on …, 2020 - dl.acm.org
Satisfiability modulo theories (SMT) solving has become a critical part of many static
analyses, including symbolic execution, refinement type checking, and model checking. We …

Tai-e: A developer-friendly static analysis framework for java by harnessing the good designs of classics

T Tan, Y Li - Proceedings of the 32nd ACM SIGSOFT International …, 2023 - dl.acm.org
Static analysis is a mature field with applications to bug detection, security analysis, program
understanding, optimization, and more. To facilitate these applications, static analysis …

Modular collaborative program analysis in OPAL

D Helm, F Kübler, M Reif, M Eichberg… - Proceedings of the 28th …, 2020 - dl.acm.org
Current approaches combining multiple static analyses deriving different, independent
properties focus either on modularity or performance. Whereas declarative approaches …

Demanded abstract interpretation

B Stein, BYE Chang, M Sridharan - Proceedings of the 42nd ACM …, 2021 - dl.acm.org
We consider the problem of making expressive static analyzers interactive. Formal static
analysis is seeing increasingly widespread adoption as a tool for verification and bug …

Functional programming with Datalog

A Pacak, S Erdweg - 36th European Conference on Object …, 2022 - drops.dagstuhl.de
Datalog is a carefully restricted logic programming language. What makes Datalog attractive
is its declarative fixpoint semantics: Datalog queries consist of simple Horn clauses, yet …

Interactive abstract interpretation with demanded summarization

B Stein, BYE Chang, M Sridharan - ACM Transactions on Programming …, 2024 - dl.acm.org
We consider the problem of making expressive, interactive static analyzers compositional.
Such a technique could help bring the power of server-based static analyses to integrated …