~/talk

Correct Compilation of Concurrent C Code

Talkat JENSFEST 2024 · on Tuesday, 2024-10-22· [compilers-and-language-design]
slides:none on file

Claims a way to lift CompCert’s single‑thread forward‑proofs to multithreaded C by parameterizing the single‑thread semantics with nondeterministic choices generated at the concurrency level, avoiding wholesale rewrites of existing proofs. Key techniques are a prophecy of choices that supplies threads their nondeterministic schedule, a skolemized memory mapping that reverses pass transformations, and a monotonicity predicate on those mappings. A prototype on a toy language carries the CompCert proof structure through; preorders, fairness and full CompCert integration remain unresolved.

AI-written summary · about

  1. 0:00Introduction
  2. 2:09Concurrent compilers problem
  3. 3:31Compiler correctness prior work
  4. 5:14What makes compiler correct
  5. 8:03Concurrency breaks determinism
  6. 9:05Nondeterminism in single-thread proofs
  7. 11:51Extending to concurrency insights
  8. 13:35Recovering determinism with prophecy
  9. 14:39Modifying proofs with mappings
  10. 16:46Ensuring monotonicity in mappings
  11. 17:49Memory states pre-order
  12. 18:33Fairness and safety in proofs
  13. 19:16Implementation and future
  14. 20:39Q&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.