BMC for Weak Memory Models: Relation Analysis for Compact SMT Encodings

Natalia Gavrilenko*, Hernán Ponce-de-León, Florian Furbach, Keijo Heljanko, Roland Meyer

*Tämän työn vastaava kirjoittaja

Tutkimustuotos: Artikkeli kirjassa/konferenssijulkaisussaConference contributionScientificvertaisarvioitu

19 Sitaatiot (Scopus)
113 Lataukset (Pure)

Abstrakti

We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models. Its distinguishing feature is that the memory model is not implemented inside the tool but taken as part of the input. Dartagnan reads CAT, the standard language for memory models, which allows to define x86/TSO, ARMv7, ARMv8, Power, C/C++, and Linux kernel concurrency primitives. BMC with memory models as inputs is challenging. One has to encode into SMT not only the program but also its semantics as defined by the memory model. What makes Dartagnan scale is its relation analysis, a novel static analysis that significantly reduces the size of the encoding. Dartagnan matches or even exceeds the performance of the model-specific verification tools Nidhugg and CBMC, as well as the performance of Herd, a CAT-compatible litmus testing tool. Compared to the unoptimized encoding, the speed-up is often more than two orders of magnitude.

AlkuperäiskieliEnglanti
OtsikkoComputer Aided Verification - 31st International Conference, CAV 2019, Proceedings
ToimittajatIsil Dillig, Serdar Tasiran
KustantajaSpringer
Sivut355-365
Sivumäärä11
ISBN (painettu)9783030255398
DOI - pysyväislinkit
TilaJulkaistu - 1 tammik. 2019
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisuussa
TapahtumaInternational Conference on Computer Aided Verification - New York City, Yhdysvallat
Kesto: 15 heinäk. 201918 heinäk. 2019
Konferenssinumero: 31

Julkaisusarja

NimiLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Vuosikerta11561 LNCS
ISSN (painettu)0302-9743
ISSN (elektroninen)1611-3349

Conference

ConferenceInternational Conference on Computer Aided Verification
LyhennettäCAV
Maa/AlueYhdysvallat
KaupunkiNew York City
Ajanjakso15/07/201918/07/2019

Sormenjälki

Sukella tutkimusaiheisiin 'BMC for Weak Memory Models: Relation Analysis for Compact SMT Encodings'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä