Effective Stateless Model Checking for C/C++ Concurrency
- đ¤ Speaker: Viktor Vafeiadis, MPI-SWS
- đ Date & Time: Tuesday 05 December 2017, 10:30 - 11:30
- đ Venue: FW26
Abstract
I will present a stateless model checking algorithm for verifying concurrent programs running under RC11 , a repaired version of the C/C++11 memory model without dependency cycles. Unlike previous approaches, which enumerate thread interleavings up to some partial order reduction improvements, our approach works directly on execution graphs and (in the absence of RMW instructions and SC atomics) avoids redundant exploration by construction. We have implemented a model checker, called RCMC , based on this approach and applied it to a number of concurrent programs. Our experiments confirm that RCMC is significantly faster, scales better than other model checking tools for sequential consistency, and is also more resilient to small changes in the benchmarks.
(This is joint work with Michalis Kokologiannakis, Ori Lahav, and Konstantinos Sagonas, and will appear at POPL ’18.)
Series This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computing and Mathematics
- Department of Computer Science and Technology talks and seminars
- FW26
- Interested Talks
- Logic and Semantics Seminar (Computer Laboratory)
- Martin's interesting talks
- School of Technology
- tcw57âs list
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Tuesday 05 December 2017, 10:30-11:30