Pushing the Boundaries in Stateless Model Checking

  • Stateless model checking (SMC) verifies a concurrent program by systematically exploring its state space. To combat the state-space explosion problem, SMC is frequently combined with Dynamic Partial Order Reduction (DPOR), a technique that avoids exploring executions that are deemed equivalent to one another. Still, DPOR’s scalability is limited by the size of the input program. This thesis improves scalability by (i) providing direct support for common coding patterns that would otherwise have to be handled inefficiently, and (ii) combining DPOR with other state-space reduction techniques. Key to our contributions is a DPOR framework that generalizes a state-of-the-art algorithm. In the first part, we extend DPOR to efficiently handle common blocking constructs such as spinloops, which typically lead to the exploration of numerous redundant executions, often exceeding the number of complete program executions. Our approach manages to eliminate the exploration of most of these blocked executions, exploring only those that indicate a liveness violation. Separately, we extend DPOR to support a class of transactional programs where many locations are accessed atomically, a scenario known to be challenging, focusing on programs with mixed-size accesses. In the second part, we explore the combination of DPOR with state- space bounding and symmetry reduction techniques to reduce the number of explored executions. Our first work on bounding combines DPOR with preemption bounding in a way that avoids exploring equivalent executions, a task that had proven to be particularly chal- lenging. Our second work on bounding resolves the remaining issues by employing a different bound definition that is better suited for DPOR. Lastly, our work on symmetry reduction leverages thread-level symmetries, as well as symmetries between equivalent operations performed by different threads, resulting in a significant reduction in the number of executions explored for programs that exhibit such symmetries.

Download full text files

Export metadata

Additional Services

Search Google Scholar
Metadaten
Author:Iason MarmanisORCiD
URN:urn:nbn:de:hbz:386-kluedo-133765
DOI:https://doi.org/10.26204/KLUEDO/13376
Advisor:Viktor Vafeiadis
Document Type:Doctoral Thesis
Cumulative document:No
Language of publication:English
Date of Publication (online):2026/07/29
Year of first Publication:2026
Publishing Institution:Rheinland-Pfälzische Technische Universität Kaiserslautern-Landau
Granting Institution:Rheinland-Pfälzische Technische Universität Kaiserslautern-Landau
Acceptance Date of the Thesis:2026/01/28
Date of the Publication (Server):2026/07/29
Page Number:VII, 149
Faculties / Organisational entities:Kaiserslautern - Fachbereich Informatik
DDC-Cassification:0 Allgemeines, Informatik, Informationswissenschaft / 004 Informatik
Licence (German):Creative Commons 4.0 - Namensnennung (CC BY 4.0)