Invariant Checking for SMT-Based Systems with Quantifiers

被引:0
|
作者
Redondi, Gianluca [1 ,2 ]
Cimatti, Alessandro [1 ]
Griggio, Alberto [1 ]
Mcmillan, Kenneth L. [3 ]
机构
[1] Fdn Bruno Kessler, Trento, Italy
[2] Univ Trento, Trento, Italy
[3] Univ Texas Austin, Austin, TX USA
关键词
Invariant Checking; Universal Invariants; SMT; Quantifiers; ABSTRACTION; VERIFICATION;
D O I
10.1145/3686153
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This article addresses the problem of checking invariant properties for a large class of symbolic transition systems defined by a combination of SMT theories and quantifiers. State variables can be functions from an uninterpreted sort (finite but unbounded) to an interpreted sort, such as the integers under the theory of linear arithmetic. This formalism is very expressive and can be used for modeling parameterized systems, array-manipulating programs, and more. We propose two algorithms for finding universal inductive invariants for such systems. The first algorithm combines an IC3-style loop with a form of implicit predicate abstraction to construct an invariant in an incremental manner. The second algorithm constructs an under-approximation of the original problem and searches for a formula which is an inductive invariant for this case; then, the invariant is generalized to the original case and checked with a portfolio of techniques. We have implemented the two algorithms and conducted an extensive experimental evaluation, considering various benchmarks and different tools from the literature. As far as we know, our method is the first capable of handling in a large class of systems in a uniform way. The experiment shows that both algorithms are competitive with the state of the art.
引用
收藏
页数:37
相关论文
共 50 条
  • [21] SMT-Based Reachability Checking for Bounded Time Petri Nets
    Polrola, Agata
    Cybula, Piotr
    Meski, Artur
    FUNDAMENTA INFORMATICAE, 2014, 135 (04) : 467 - 482
  • [22] Efficient SMT-Based Model Checking for Signal Temporal Logic
    Lee, Jia
    Yu, Geunyeol
    Bae, Kyungmin
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 343 - 354
  • [23] SMT-Based Bounded Model Checking for Weighted Epistemic ECTL
    Zbrzezny, Agnieszka M.
    Wozna-Szczesniak, Bozena
    Zbrzezny, Andrzej
    PROGRESS IN ARTIFICIAL INTELLIGENCE-BK, 2015, 9273 : 651 - 657
  • [24] SMT-Based Checking of Predicate-Qualified Types for Scala
    Schmid, Georg Stefan
    Kuncak, Viktor
    SCALA'16: PROCEEDINGS OF THE 2016 7TH ACM SIGPLAN SYMPOSIUM ON SCALA, 2016, : 31 - 40
  • [25] SMT-Based Consistency Checking of Configuration-Based Components Specifications
    Pandolfo, Laura
    Pulina, Luca
    Vuotto, Simone
    IEEE ACCESS, 2021, 9 (09): : 83718 - 83726
  • [26] A Survey of Acceleration Techniques for SMT-based Bounded Model Checking
    Liu, Leyuan
    Kong, Weiqiang
    Ando, Takahiro
    Yatsu, Hirokazu
    Fukuda, Akira
    2013 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCES AND APPLICATIONS (CSA), 2013, : 554 - 559
  • [27] On Accelerating SMT-based Bounded Model Checking of HSTM Designs
    Kong, Weiqiang
    Liu, Leyuan
    Yamagata, Yoriyuki
    Taguchi, Kenji
    Ohsaki, Hitoshi
    Fukuda, Akira
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 614 - 623
  • [28] SMT-based Bounded Model Checking for Cooperative Software with a Deterministic Scheduler
    Zhang, Haitao
    Lu, Yonggang
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, 2017, 10189 : 181 - 200
  • [29] SMT-Based Bounded Model Checking of C plus plus Programs
    Ramalho, Mikhail
    Freitas, Mauro
    Sousa, Felipe
    Marques, Hendrio
    Cordeiro, Lucas
    Fischer, Bernd
    2013 20TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2013), 2013, : 147 - 156
  • [30] SMT-based scenario verification for hybrid systems
    Alessandro Cimatti
    Sergio Mover
    Stefano Tonetta
    Formal Methods in System Design, 2013, 42 : 46 - 66