~/talk

Makina: A New QuickCheck State Machine Library

Talkat Erlang 2021 · on Thursday, 2021-08-26
links:none on file
links:none on file
links:none on file
slides:none on file

Makina is an Elixir library that reimplements QuickCheck-style state machines as macros and claims earlier error detection, less boilerplate and easier reuse. It exposes defstate/defcommand/use macros, uses maps for arguments and symbolic state to catch ordering errors at compile time, and supports an implemented_by redirect to wire calls to the system under test. Two composition mechanisms — model extension and parallel composition — merge states, commands and postconditions. Library is experimental and reports type-generation and composition-semantics issues that still require fixes.

AI-written summary · about

  1. 0:00Intro
  2. 0:25Introduction to Property Based Testing
  3. 3:07A simple stateful program
  4. 4:04Property-Based Testing of stateful programs
  5. 5:33Previous state machines: Callback function style
  6. 8:50Making a new state machine DSL
  7. 10:29Makina state machines
  8. 12:29Model extension and composition
  9. 13:17Model extension in
  10. 15:14Parallel composition of models (8)
  11. 17:26Conclusions and Further Work
~/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.