~/talk

Reasoning about Progress of Concurrent Objects

Talkat PEPM 2020 · on Monday, 2020-01-20· [concurrency, software-architecture]
links:none on file
slides:none on file

Introduces a Hoare‑style program logic that proves termination properties of concurrent objects by separating two concrete causes of nontermination — blocking and delay — and tracking them with resource tokens. The logic adds loop/delay tokens to bound spin loops and a notion of definite actions to break circular blocking arguments (used to reason about ticket locks, CAS counters, lock‑coupling lists). It claims a uniform derivation of wait‑freedom, lock‑freedom, obstruction‑freedom, starvation‑free and deadlock‑free guarantees, is not automated, and is intentionally not complete.

AI-written summary · about

  1. 0:00Start
  2. 2:06What Is a Concurrent Object
  3. 2:51World Examples of a Concurrent Object
  4. 9:40Environmental Behaviors
  5. 13:02Algorithm Blocking Errors
  6. 17:42Obstruction Free Algorithm
  7. 24:14Definition of Establishing Freedom
  8. 27:22Verify the Progress
  9. 28:07Sequential Verification for Loops in Sequential Programs
  10. 30:11How Do We Verify this Concurrent Algorithm
  11. 48:02Summary
~/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.