~/talk

A Rule-Based Approach for Designing and Composing Abstract Domains

Talkat LOPSTR 2023 · 2023-10-23..10-24· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A rule-based language lets users specify how lattice elements from multiple abstract domains rewrite and combine, so the system generates projection, extent, call/proceed and generalize behaviors automatically; applied to Prolog-style examples (partition/quick-sort) it proves INF/SUP list bounds, multisets and permutation facts. The prototype implements and/or rewriting over pairs of stores, reduces the number of hand-written domain operations, and works functionally but is naive and needs heuristics and performance tuning.

AI-written summary · about

  1. 0:00Introduction
  2. 1:27Abstract interpretation basics
  3. 3:33Abstract domains and operations
  4. 5:42Rapid domain design goals
  5. 6:24Rule syntax and semantics
  6. 8:11Rewriting stores with rules
  7. 10:24Combining stores with rules
  8. 13:40Fix-point operations with rules
  9. 16:11Demo: rule-based approach
  10. 19:47Analysis results for partition
  11. 20:52Safety properties and permutations
  12. 21:14Benefits and challenges
  13. 21:57Future work
  14. 22:22Q&A
~/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.