~/talk

Finding Concurrency Errors using Concuerror

Talkat Erlang User Conference 2013 · 2013-06-13..06-14· [testing]
slides:none on file

Examples of rare Erlang concurrency bugs (data races, crashes, deadlocks) that are hard to reproduce, and an introduction to Concuerror — an open-source stateless model-checking tool for Erlang. It describes how Concuerror integrates with existing EUnit test suites, automatically explores process interleavings to find concurrency errors triggered by a test, and produces deterministic execution traces that can be replayed; live demos may be shown if time permits.

AI-written summary · about

  1. 0:00Start
  2. 3:39Motivation
  3. 7:06Comparison of approaches
  4. 9:36Erlang program and its unit test
  5. 17:27Concuerror in a nutshell
  6. 23:08Scheduling non-determinism
  7. 23:23Sources of non-determinism
  8. 25:49Concuerror's anatomy
  9. 28:47Another example
  10. 38:25Evaluation & Experience
~/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.