This paper reports progress in verification tool engineering for weak memory models. We present two bounded model checking tools for concurrent programs. Their distinguishing feature is modularity: Besides a program, they expect as input a module describing the hardware architecture for which the program should be verified. DARTAGNAN verifies state reachability under the given memory model using a novel SMT encoding. PORTHOS checks state equivalence under two given memory models using a guided search strategy. We have performed experiments to compare our tools against other memory model-aware verifiers and find them very competitive, despite the modularity offered by our approach.Peer reviewe
CBMC implements bit-precise bounded model checking for C programs and has been developed and maintai...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Model checking transactional memories (TMs) is difficult because of the unbounded number, length, an...
This paper reports progress in verification tool engineering for weak memory models. We present two ...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models...
Software verification is considered to be a hard computational problem vulnerable to the state explo...
We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models...
Dartagnan is a bounded model checker for concurrent programs under weak memory models. What makes it...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
Les multiprocesseurs et microprocesseurs multicœurs modernes mettent en oeuvre des modèles mémoires ...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
CBMC implements bit-precise bounded model checking for C programs and has been developed and maintai...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Model checking transactional memories (TMs) is difficult because of the unbounded number, length, an...
This paper reports progress in verification tool engineering for weak memory models. We present two ...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models...
Software verification is considered to be a hard computational problem vulnerable to the state explo...
We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models...
Dartagnan is a bounded model checker for concurrent programs under weak memory models. What makes it...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
Les multiprocesseurs et microprocesseurs multicœurs modernes mettent en oeuvre des modèles mémoires ...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
CBMC implements bit-precise bounded model checking for C programs and has been developed and maintai...
Modern multiprocessors and microprocesseurs implement weak or relaxed memory models, in which the ap...
Model checking transactional memories (TMs) is difficult because of the unbounded number, length, an...