Stateless Model Checking (SMC) is a verification technique for concurrent programs that checks for safety violations by exploring all possible thread interleavings. SMC is usually coupled with Partial Order Reduction (POR), which exploits the independence of instructions to avoid redundant explorations when an equivalent one has already been considered. While effective POR techniques have been developed for many different memory models, they are only able to exploit independence at the \emph{instruction level}, which makes them unsuitable for programs with coarse-grained synchronization mechanisms such as \emph{locks}.
We present a lock-aware POR algorithm, \emph{LAPOR}, that exploits independence at both \emph{instruction} and \emph{critical section levels}. This enables LAPOR to explore exponentially fewer interleavings than the state-of-the-art techniques for programs that use locks conservatively. Our algorithm is sound, complete, and optimal, and can be used for verifying programs under several different memory models. We implement LAPOR in a tool and show that it can be exponentially faster than the state-of-the-art model checkers.
Fri 25 OctDisplayed time zone: Beirut change
14:00 - 15:30 | |||
14:00 22mTalk | Value-Centric Dynamic Partial Order Reduction OOPSLA Krishnendu Chatterjee IST Austria, Andreas Pavlogiannis EPFL, Viktor Toman IST Austria (Institute of Science and Technology Austria) DOI | ||
14:22 22mTalk | Optimal Stateless Model Checking for Reads-From Equivalence under Sequential Consistency OOPSLA Parosh Aziz Abdulla Uppsala University, Sweden, Mohamed Faouzi Atig Uppsala University, Sweden, Bengt Jonsson Uppsala University, Sweden, Magnus Lång Uppsala University, Sweden, Tuan Phong Ngo Uppsala University, Sweden, Konstantinos (Kostis) Sagonas Uppsala University, Sweden DOI Pre-print | ||
14:45 22mTalk | TLA+ Model Checking Made Symbolic OOPSLA Igor Konnov Inria Nancy - Grand Est, France, Jure Kukovec TU Wien, Austria, Thanh-Hai Tran TU Wien, Austria DOI | ||
15:07 22mTalk | Effective Lock Handling in Stateless Model Checking OOPSLA Michalis Kokologiannakis MPI-SWS, Germany, Azalea Raad MPI-SWS, Germany, Viktor Vafeiadis MPI-SWS, Germany DOI |