~/talk

Tool Talk: Soufflé

Talkat SOAP 2020 · on Monday, 2020-06-15· [compilers-and-language-design]
links:none on file
slides:none on file

Soufflé is a Datalog engine that targets C++-level performance by generating standalone C++ via a compiled synthesizer or running an interpreter for quick tests; it uses program specialization, parallel in-memory relational B-trees and auto index selection to cut memory and speed up queries. A Java security example produces the expected vulnerable statement from fact files. Performance depends on manual query scheduling (.plan) and profiling reveals a handful of rules dominate, so poor ordering causes 10x–100x slowdowns. Installation from GitHub or prebuilt packages.

AI-written summary · about

  1. 0:00Intro
  2. 0:33Soufflé: A Datalog Synthesis Tool
  3. 3:19Datalog as DSL for Static Program Analysis
  4. 5:11How does Soufflé work?
  5. 5:57Security Analysis in Datalog
  6. 7:08Demo
  7. 9:40Soufflé's Performance Aspects
  8. 10:35Souffle's Profiling
  9. 10:48Soufflé as a Programming Language
  10. 11:33Applications in Soufflé
  11. 12:16Current Work on Soufflé
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.