~/talk

Java PathFinder: going to Mars without bugs and deadlocks

Talkat Hydra 2022 · 2022-06-02..06-26· [testing, concurrency]
slides:none on file

Java PathFinder runs model checking on Java bytecode and exhaustively explores thread interleavings to produce deadlock and data-race counterexamples with full execution traces. It finds null pointer and invariant violations, catches misuse of an MPSC queue, and even found a reader‑writer bug in seven minutes that earlier verification missed for decades. Limits include sequential‑consistency only (no weak‑memory guarantees), state‑space explosion, trouble with unbounded spin loops, single‑threaded analysis and the need to extract small, assertion‑rich reproductions.

AI-written summary · about

  1. 0:00Start
  2. 13:01ware model checking
  3. 22:59line implementation
  4. 29:48integrity problem
  5. 30:33cLinkedQueue bug
~/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.