~/talk

Plenary: Neighborhoods Banding Together: Reasoning Globally about Programs

Talkat CppCon 2020 · 2020-09-14..09-18· [software-architecture]
links:none on file
slides:none on file

Local correctness proofs get collated into link-time tables and checked with an n log n graph algorithm: sort/unique build a forest, categorize edges as downward/upward/leftward, apply three rules (upward marks cycles, leftward propagates triangles left-to-right, downward participates only if its parallel path is cyclic) and reject cycles containing red marked edges while requiring at least one green marked decrement per cycle. Language extensions include interface adapters for pointers, virtuals, and member pointers and inline claimable recursion bounds; the process is concrete and decidable.

AI-written summary · about

  1. 0:00Introduction to reasoning
  2. 0:35Local reasoning concepts
  3. 1:25Boundary conditions
  4. 3:36Game theory analogy
  5. 6:37Combining neighborhoods
  6. 10:04One Definition Rule
  7. 15:30Global reasoning techniques
  8. 20:58Interface adapters
  9. 30:05Solving recursion issues
  10. 35:59Graph theory for global check
  11. 44:05Recursion bounds in practice
  12. 50:29Conclusion and Q&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.