Abstract
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.
Original language | English |
---|---|
Title of host publication | Proceedings of the 18th Conference on Formal Methods in Computer-Aided Design, FMCAD 2018 |
Editors | Nikolaj Bjorner, Arie Gurfinkel |
Publisher | IEEE |
Pages | 22-30 |
Number of pages | 9 |
ISBN (Electronic) | 9780983567882 |
DOIs | |
Publication status | Published - 2018 |
MoE publication type | A4 Article in a conference publication |
Event | International Conference on Formal Methods in Computer-Aided Design - Austin, United States Duration: 30 Oct 2018 → 2 Nov 2018 Conference number: 18 |
Conference
Conference | International Conference on Formal Methods in Computer-Aided Design |
---|---|
Abbreviated title | FMCAD |
Country | United States |
City | Austin |
Period | 30/10/2018 → 02/11/2018 |
Keywords
- Bounded model checking
- CAT
- Concurrent programs
- Memory models
- SMT encodings