~/talk

Controlled Concurrency Testing for Scala

Talkat Scalar 2026 · 2026-03-26..03-27· [testing, scala]
links:none on file
slides:none on file

McCCT is a Scala controlled-concurrency tester that instruments libraries with thin wrappers and a central scheduler to serialize execution, insert schedule points before concurrency effects, and record failing interleavings for deterministic replay. It currently supports futures and async finish, uses exploration strategies like delay bounding, and in the demo finds and saves 75 failing schedules for a two-future increment bug. The framework replays regression schedules, models locks for deadlock checks, and aims for automatic instrumentation and broader library support.

AI-written summary · about

  1. 0:00Welcome
  2. 0:25Clock frequency scaling end
  3. 3:09Concurrency challenges
  4. 4:12Controlled concurrency testing
  5. 6:01Real-world use
  6. 6:22Live demo: concurrency bug
  7. 10:57MaxCCT for Scala
  8. 14:49Finding bug with MaxCCT
  9. 16:34Reproducing and debugging
  10. 18:39Fixing with locks and tests
  11. 20:26Efficient interleaving exploration
  12. 21:51Deadlock detection
  13. 22:33How MaxCCT works under the hood
  14. 28:32Future work and conclusion
~/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.