Dartagnan: Bounded Model Checking for Weak Memory Models (Competition Contribution)

被引:9
|
作者
Ponce-de-Leon, Hernan [1 ]
Furbach, Florian [2 ]
Heljanko, Keijo [3 ,4 ]
Meyer, Roland [2 ]
机构
[1] Univ Bundeswehr Munich, Munich, Germany
[2] TU Braunschweig, Braunschweig, Germany
[3] Univ Helsinki, Helsinki, Finland
[4] Aalto Univ, Helsinki, Finland
来源
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2020 | 2020年 / 12079卷
关键词
D O I
10.1007/978-3-030-45237-7_24
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dartagnan is a bounded model checker for concurrent programs under weak memory models. What makes it different from other tools is that the memory model is not hard-coded inside Dartagnan but taken as part of the input. For SV-COMP'20, we take as input sequential consistency (i.e. the standard interleaving memory model) extended by support for atomic blocks. Our point is to demonstrate that a universal tool can be competitive and perform well in SV-COMP. Being a bounded model checker, Dartagnan's focus is on disproving safety properties by finding counterexample executions. For programs with bounded loops, Dartagnan performs an iterative unwinding that results in a complete analysis. The SV-COMP'20 version of Dartagnan works on Boogie code. The C programs of the competition are translated internally to Boogie using SMACK.
引用
收藏
页码:378 / 382
页数:5
相关论文
共 50 条
  • [1] JBMC: Bounded Model Checking for Java']Java Bytecode (Competition Contribution)
    Cordeiro, Lucas
    Kroening, Daniel
    Schrammel, Peter
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT III, 2019, 11429 : 219 - 223
  • [2] Context-Bounded Model Checking with ESBMC 1.17 (Competition Contribution)
    Cordeiro, Lucas
    Morse, Jeremy
    Nicole, Denis
    Fischer, Bernd
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 : 534 - 537
  • [3] LLBMC: Improved Bounded Model Checking of C Programs Using LLVM (Competition Contribution)
    Falke, Stephan
    Merz, Florian
    Sinz, Carsten
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2013, 2013, 7795 : 623 - 626
  • [4] Observational models for linearizability checking on weak memory models
    Winter, Kirsten
    Smith, Graeme
    Derrick, John
    PROCEEDINGS 2018 12TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2018), 2018, : 100 - 107
  • [5] Memory models for the formal verification of assembler code using bounded model checking
    Ecker, W
    Esen, V
    Steininger, T
    Zambaldi, M
    SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 129 - 135
  • [6] Bounded model checking for weak alternating Buchi automata
    Heljanko, Keijo
    Junttila, Tommi
    Keinanen, Misa
    Lange, Martin
    Latvala, Timo
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2006, 4144 : 95 - 108
  • [7] Bounded LTL model checking with stable models
    Heljanko, K
    Niemelä, I
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2003, 3 : 519 - 550
  • [8] Bounded model checking of concurrent data types on relaxed memory models: A case study
    Burckhardt, Sebastian
    Alur, Rajeev
    Martin, Milo M. K.
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2006, 4144 : 489 - 502
  • [9] Parameterized Model Checking on the TSO Weak Memory Model
    Conchon, Sylvain
    Declerck, David
    Zaidi, Fatiha
    JOURNAL OF AUTOMATED REASONING, 2020, 64 (07) : 1307 - 1330
  • [10] Parameterized Model Checking on the TSO Weak Memory Model
    Sylvain Conchon
    David Declerck
    Fatiha Zaïdi
    Journal of Automated Reasoning, 2020, 64 : 1307 - 1330