~/talk

Static Analysis of Endian Portability by Abstract Interpretation

Talkat SPLASH 2022 · 2022-12-05..12-10
links:none on file
links:none on file
links:none on file
slides:none on file

A static analyzer infers whether two C variants produce identical outputs across little- and big-endian platforms by building a B-cell memory abstraction plus a symbolic predicate domain for bit-slices and byte relations, implemented on top of the Upset framework. The prototype analyses million-line avionics modules, finds known endian bugs in GitHub patches, and scales with zero false alarms on industrial targets, trading costly polyhedra for pattern matching and symbolic propagation to prove endian portability.

AI-written summary · about

  1. 0:00Start
  2. 3:21Endian portability analysis
  3. 3:51Simple and double programs
  4. 7:22Lifting simple program semantics to double programs
  5. 9:28Low-level memory abstraction
  6. 12:08Optimizing the memory model for the common case
  7. 13:47Analyzing the motivating example, with bi-cells
  8. 19:46Implementation
  9. 21:57Benchmarks
  10. 23:39Conclusion
~/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.