~/talk

Interprocedural Shape Analysis Using Separation Logic-Based Transformer Summaries

Talkat SPLASH 2022 · 2022-12-05..12-10· [software-architecture]
name:H. Illous
links:none on file
links:none on file
name:X. Rival
links:none on file
slides:none on file

Proposes using connectors from separation logic to encode abstract transformation relations as procedure summaries, then composes them top-down to avoid reanalyzing callees. Implements three Frama‑C plugins (state, relational, and summary-based) and evaluates on shape-bearing C code: summaries are often reusable so many functions get reanalyzed at most three times, the compositional analysis matches state analysis precision in most cases and runs faster overall, and the contextual procedure summary plus the frame rule enable sparse, precise memory effects.

AI-written summary · about

  1. 0:00Introduction
  2. 0:21State vs transformation goals
  3. 1:23Interprocedural analysis with summaries
  4. 2:48Abstract transformation for state
  5. 3:52Shape analysis with separation logic
  6. 5:00Interprocedural contribution focus
  7. 5:20Example: linear equalities abstraction
  8. 6:42Abstract transformation components
  9. 8:09Abstract composition of transformations
  10. 9:41Global summary limitations
  11. 11:08Context summaries for precision
  12. 13:19Need for context and transformation
  13. 15:04Top-down algorithm overview
  14. 16:29Extending to relational logic
  15. 18:16Separating memory and numerical domains
  16. 19:41Generalizing memory representations
  17. 20:06Analyzer implementation and evaluation
  18. 21:52Key takeaways
  19. 22:59Q&A: Separation logic choice
  20. 24:44Q&A: Context for summaries
  21. 25:50Q&A: Recomputing summaries
  22. 26:31Q&A: Beyond shape analysis
  23. 28:05Q&A: Verification vs proof
  24. 29:12Q&A: Algorithm convergence
~/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.