~/talk

The MemCAD static analyser: shape, value and collection abstraction and application to(…)

Talkat SOAP 2025 · on Monday, 2025-06-16· [security]
links:none on file
slides:none on file

MemCAD implements a new sequence abstraction for unbounded sequences and plugs it into a reduced product of shape and value domains so the analyzer tracks list/tree shape plus lengths, extremal values and ordering. It is written functionally in OCaml with heavy use of functors (≈50 parametric modules), integrates into a C static analyser, and proves many functional-correctness properties (sorting, BST ops). It verifies a FreeRTOS-like microkernel instance (~1k LOC) with per-call times up to ~2 minutes, ~300s total for the suite, memory usage of a few GB; more precise but costlier than plain shape-only analyses.

AI-written summary · about

  1. 0:00Introduction
  2. 7:24Memory abstraction
  3. 25:46Value properties
  4. 30:01Collection abstractions
  5. 47:23Functional correctness
  6. 54:32Microkernel verification
  7. 56:17Key takeaways and future directions
  8. 56:40Q&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.