Write a Blog >>

The aim of this tutorial is to review recent progress on algorithms for stateless model checking that try to combat the combinatorial explosion in the number of program executions that need to be explored to test and/or verify safety properties of concurrent programs running under both strong and weak memory models.

Specifically, we will review state-of-the-art algorithms for dynamic partial order reduction (DPOR), compare their effectiveness, present the various notions of optimality and bounding techniques that have been proposed in the literature, and discuss how bounding and DPOR algorithms interact and why their combination is not trivial. Relevant tools of this area, most notably Nidhugg, will also be demonstrated. Finally, we will briefly present some case studies on which these tools have been successfully applied.

This program is tentative and subject to change.

Mon 20 Jan

POPL-2020-tutorialfest
14:00 - 15:05: TutorialFest - Stateless Model Checking Algorithms and Tools for Strong and Weak Memory Models (I) at TutorialFest-B
POPL-2020-tutorialfest14:00 - 15:05
Tutorial
Konstantinos (Kostis) SagonasUppsala University, Sweden
POPL-2020-tutorialfest
15:35 - 17:35: TutorialFest - Stateless Model Checking Algorithms and Tools for Strong and Weak Memory Models (II) at TutorialFest-B
POPL-2020-tutorialfest15:35 - 17:35
Tutorial
Konstantinos (Kostis) SagonasUppsala University, Sweden