~/talk

Static Analysis of Memory Models for SMT Encodings

Talkat OOPSLA 2023 · 2023-10-23..10-27
links:none on file
links:none on file
slides:none on file

A static analysis computes per-execution upper and relativized lower bounds on memory-model relations (program order, coherence, read-from) and propagates them bidirectionally through CAT-style derived relations to eliminate impossible edges. The implementation in the datan bounded model checker simplifies SMT encodings (notably acyclicity checks), imports program-level constraints, and fixes many relation edges; evaluation on ARM, RISC-V and Linux-kernel code shows faster verification (up to 40% reduction in time) and enables checking safety, liveness, and data-race properties.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23BMC verification approach
  3. 1:06Concurrent semantics challenges
  4. 2:12Execution graphs and memory models
  5. 4:17Memory models and CAT language
  6. 6:45Sequential consistency models
  7. 7:27Static analysis of execution relations
  8. 9:14Relation bounds with control flow
  9. 10:17Abstract computation and propagation
  10. 11:23Relation bounds in simple program
  11. 13:11Single vs concurrent programs
  12. 13:31Datan tool implementation
  13. 14:14Evaluation on locks and Linux kernel
  14. 15:17Summary
  15. 15:39Q&A: What is verified
  16. 16:41Q&A: Loops and recursion
~/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.