~/talk

Automatic Inference of Relational Object Invariants

Talkat VMCAI 2025 · 2025-01-20..01-21· [software-architecture]
name:Yusen Su
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Claims an Abstract Interpretation method that infers relational object invariants by splitting memory into banks and keeping a most-recently-used cache entry for strong updates so temporary invariant breaks do not destroy summaries. Implements a reduced product domain mixing numerical (e.g., octagons) and equality subdomains, ships it in the CRAB abstract interpreter, and evaluates on memory-safety benchmarks and as a pre-pass to SEABMC. Results show better scalability than prior CRAB and that many assertions are discharged and SEABMC runtimes improve.

AI-written summary · about

  1. 0:00Relational object invariants
  2. 1:04Inferring memory object properties
  3. 3:29Allocation site abstraction
  4. 5:15Recency abstraction limits
  5. 6:59Recent use abstraction
  6. 8:25Concrete semantics for domains
  7. 11:14Memory model with cache
  8. 15:28Abstract domain design
  9. 17:32Abstract execution walkthrough
  10. 20:23Invariants after loops
  11. 21:07Q&A on cache utility
  12. 22:34Q&A on object count domains
  13. 23:59Q&A on equality domain
  14. 24:42Experimental validation
  15. 26:48Integration with model checking
  16. 27:53Q&A on complex invariants
  17. 28:56Q&A on quantified invariants
~/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.