~/talk

Workshop. Lincheck: Testing concurrency on the JVM (Part 2)

Talkat Hydra 2021 · 2021-06-15..06-18· [testing, java]
links:none on file
slides:none on file

Hands-on use of Lincheck in Kotlin with IntelliJ demonstrates concrete checks: using checkObstructionFreedom in model checking mode finds an infinite read loop in the DataHolder (branch 5.1), the Michael-style queue fails unless a helping step is added (branch 5.2), marking ConcurrentHashMap methods as atomic avoids exploding interleavings and OOM during exhaustive verification (branch 6.1), adding a sequential spec and overriding extractState speeds verification (branch 7.1), rendezvous channels test as suspendable ops (8.1), final task targets a known bug in ConcurrentLinkedDeque (9.1).

AI-written summary · about

  1. 0:00Start
  2. 25:38Modular Testing
  3. 38:32Label Transition System
  4. 46:52Setting Sequential Specification of a Data Structure
  5. 1:07:30What's the Difference of Linceck for Kotlin and for Java
  6. 1:10:27Closing Ceremony
~/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.