~/talk

Automatic Rollback Suggestions for Incremental Datalog Evaluation

Talkat PADL 2023 · 2023-01-16..01-17· [software-architecture]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A debugging method computes incremental provenance to identify which inserted or deleted Datalog input tuples enable each error derivation, encodes the minimal rollback as an integer linear program over proof trees, and returns a smallest set of inputs whose removal disables all derivations. It is implemented against an incremental Soufflé prototype with Python ILP glue, evaluated on Doop DaCapo Java benchmarks, and yields up to a 26.9× speedup versus delta debugging while failing only on one large bloat case with huge proof trees.

AI-written summary · about

  1. 0:00Intro
  2. 1:11Datalog for Program Analysis
  3. 2:01Typical Workflow
  4. 3:22Points-to Analysis in Datalog
  5. 5:08Bottom-Up Datalog Evaluation
  6. 5:59Incremental Evaluation
  7. 12:12Computing Incremental Provenance
  8. 13:33Incremental Provenance and Rollback Suggestions
  9. 14:37Minimum Proof Tree Cover Problem
  10. 17:28Summary of Other Datalog Features
  11. 19:21Experimental Setup
  12. 21:54Conclusion
~/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.