~/talk

Fray: An Efficient General-Purpose Concurrency Testing Platform for the JVM

Talkat OOPSLA 2025 · 2025-10-16..10-18· [java, testing]
name:Ao Li
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Fray is a JVM concurrency testing platform that orchestrates thread interleavings without replacing primitives using shadow locking, enabling deterministic, push‑button controlled concurrency for real Java projects. It runs search strategies from random walk to PCT, POS, SURW and evaluates on 53 buggy benchmarks where Fray with random walk finds 70% more bugs than JPF and 77% more than RR chaos mode. It also uncovers 18 real bugs across 2,664 tests that make 371 tests fail and ships as open source on Gradle/Maven.

AI-written summary · about

  1. 0:00Fray for JVM concurrency
  2. 1:05Concurrency bugs beyond races
  3. 3:36Requirements for testing
  4. 5:23Stop signs for thread control
  5. 7:09Shadow locks for control
  6. 8:13Evaluating Fray on software
  7. 9:56Open-source release
  8. 10:18Q&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.