Reasoning with Happens-Before Relations About Concurrent Programs in the THETA Framework
The model checking of multi-threaded programs often involves reasoning about the happens-before relation of concurrent program instructions. Several algorithms exist for finding a partial order of instructions that is consistent with ordering constraints of the assumed memory model and that violates a safety property; or for proving that such partial orders do not exist. We present existing and novel bounded model checking approaches reasoning with happens-before relations of concurrent programs. These algorithms are implemented in THETA, a modular model checking framework. We also give a comparative evaluation of our THETA implementations and state-of-the-art verifiers.
Authors
- Dániel Szekeres (ORCID: https://orcid.org/0000-0002-2912-028X)
- István Majzik (ORCID: https://orcid.org/0000-0002-1184-2882)
- Levente Bajczi (ORCID: https://orcid.org/0000-0002-6551-5860)
- András Vörös (ORCID: https://orcid.org/0000-0001-7617-3563)
- Csanád Telbisz (ORCID: https://orcid.org/0000-0002-6260-5908)
Institutions
- Budapest University of Technology and Economics (HU)
Publication Details
- Published
- 2025-06-23
- DOI
- https://doi.org/10.1109/dsn-w65791.2025.00037
- Primary Topic
- Formal Methods in Verification
- Type
- article
- Field-Weighted Citation Impact
- 0.00