Nitpicking C++ Concurrency
Add to your list(s)
Download to your calendar using vCal
If you have a question about this talk, please contact Tjark Weber.
Previous work formalized the C++ memory model in Isabelle/HOL in an
effort to clarify the proposed standard’s semantics. Here we employ the
model finder Nitpick to check litmus test programs that exercise the
memory model, including a simple locking algorithm. Nitpick is built on
Kodkod (Alloy’s backend) but understands Isabelle’s richer logic; hence
it can be applied directly to the C++ memory model. We only need to
give it a few hints, and thanks to the underlying SAT solver it scales
much better than the Cppmem explicit-state model checker. This case
study inspired optimizations in Nitpick from which other formalizations
can now benefit.
This talk is part of the Computer Laboratory Automated Reasoning Group Lunches series.
This talk is included in these lists:
Note that ex-directory lists are not shown.
|