~/talk

So You Want To Analyze Scheme Programs With Datalog?

Talkat Scheme 2021 · on Friday, 2021-08-27· [compilers-and-language-design]
links:none on file
name:e hauson
links:none on file
links:none on file
links:none on file
slides:none on file

Implements a modified CESK/AAM with mCFA that uses flat closures and a push-down-for-free allocator, compiles a substantial Scheme subset into CSV EDB facts and encodes the transition rules in Soufflé Datalog. Evaluates on Van Horn’s worst-case “padding” term (32 let clauses, exponential results for insufficient k), shows >1-context analyses finish quickly while 1-CFA explodes, and finds Soufflé’s OpenMP parallelism degrades performance so single-threaded runs are best; globalized store differs from the formal semantics.

AI-written summary · about

  1. 0:00Introduction
  2. 0:15Outline
  3. 1:24Control Flow
  4. 2:01Abstract Interpretation
  5. 2:50Abstract Interpreter
  6. 3:47Abstract Machines
  7. 5:11Precision
  8. 6:36Contexts
  9. 8:27Datalog
  10. 9:31Implementation
  11. 11:17Context Creation
  12. 12:40Datalog Implementation
  13. 14:10Operational Semantics
  14. 15:20Reconstruct a worst case
  15. 16:50The worst case
  16. 17:35Souffle
  17. 18:41Future Plans
~/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.