~/talk

IOSim (Advanced Track)

Talkat ZuriHac 2022 · on Wednesday, 2022-06-15· [haskell, testing]
links:none on file
slides:none on file

iosim is a Haskell library that runs code as a drop-in replacement for IO but as a deterministic virtual-time simulation, producing detailed event traces (thread ids, timers, STM transactions). it implements async, STM, time/timers and an io-classes abstraction so the same code can run in IO or in simulation; iocm and iocm-por explore interleavings to surface races (simultaneous TCP open example) and found real deadlocks in a reader/writer demo. tests extract meaningful events via trace-select events, allow fault injection and mocking (files/sockets), and simulations of “years” of virtual time execute in seconds; runtime has overhead unless specialized back to IO. repository and runnable demos exist.

AI-written summary · about

  1. 0:00Start
  2. 1:39About Me
  3. 2:27What's Io Simulator
  4. 5:32Introduction To Control Variant Logging
  5. 7:11Control Variant Logging
  6. 17:17Performance Cost
  7. 18:53The Scheduling of Threats
  8. 20:30Testing
  9. 21:42Api Functions
  10. 22:39The Quirks of Ioc
  11. 24:57Not a Model Checker
  12. 44:44Add New Features
~/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.