~/talk

A Library Modeling Language for the Static Analysis of C Programs

Talkat SAS 2020 · 2020-11-18..11-20· [c-and-cpp]
links:none on file
links:none on file
slides:none on file

Language for writing library stubs as logic formulas that model non-deterministic side effects (allocations, assigns with primed output variables) and resources (File class) and whose concrete semantics are defined by abstract interpretation. Implemented in the Mopsa framework with an extensible AST and domains like StringLength, PointerBaseOffset, polyhedra and recency, plus generic iterator and quantified-formula domains. Over 1,000 GNU libc functions modeled; Juliet benchmarks and 19 Coreutils programs run — many cases precise, integer-overflow tests show imprecision, analyses finish in minutes.

AI-written summary · about

  1. 0:00Intro
  2. 0:16Problem Statement
  3. 1:07Running Example: mini-wc
  4. 1:48Concrete Semantics By Example: fopen
  5. 3:03How does alloc work?
  6. 4:11Concrete Semantics by Example: Igets
  7. 5:04How does assigns work?
  8. 6:01Abstraction Architecture
  9. 7:56Generic Stub Domains
  10. 9:30Example Configuration
  11. 10:54Abstraction of Relations
  12. 12:06How To Evaluate Quantified Formulas Efficiently?
  13. 15:16Benchmarks: Juliet
  14. 16:43Benchmarks: GNU Coreutils
  15. 18:03Conclusion
~/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.