~/talk

The Complexity of Testing Message-Passing Concurrency

Talkat POPL 2026 · 2026-01-11..01-17· [testing, concurrency]
name:Zheng Shi
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Characterizes channel-consistency as a parameterized complexity landscape: consistency checking is NP-hard even for single-valued or capacity‑one channels, and hardness persists across small numbers of threads, channels, and capacities; provides matching upper bounds via a frontier-graph algorithm whose running time is exponential in the number of threads but polynomial when threads or capacities are fixed; implements the algorithm, evaluates on 103 Go instances, and shows it scales to ~1M events and beats a constraint‑solving baseline.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03Concurrency testing matters
  3. 3:35Predictive analysis and model checking
  4. 7:32Channel consistency problem
  5. 14:37Complexity results and findings
  6. 17:27Channels harder than registers
  7. 19:15Algorithm for VCH problem
  8. 22:10Communication topologies
  9. 22:52Evaluation and performance
  10. 24:17Summary
~/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.