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 条
  • [31] Checking WECTLK Properties of Timed Real-Weighted Interpreted Systems via SMT-Based Bounded Model Checking
    Zbrzezny, Agnieszka M.
    Zbrzezny, Andrzej
    PROGRESS IN ARTIFICIAL INTELLIGENCE-BK, 2015, 9273 : 638 - 650
  • [32] SMT-based Software Model Checking: An Experimental Comparison of Four Algorithms
    Beyer, Dirk
    Dangl, Matthias
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, VSTTE 2016, 2016, 9971 : 181 - 198
  • [33] SMT-Based Symbolic Model-Checking for Operator Precedence Languages
    Chiari, Michele
    Geatti, Luca
    Gigante, Nicola
    Pradella, Matteo
    COMPUTER AIDED VERIFICATION, PT I, CAV 2024, 2024, 14681 : 387 - 408
  • [34] SMT-based scenario verification for hybrid systems
    Cimatti, Alessandro
    Mover, Sergio
    Tonetta, Stefano
    FORMAL METHODS IN SYSTEM DESIGN, 2013, 42 (01) : 46 - 66
  • [35] On the Combination of Polyhedral Abstraction and SMT-Based Model Checking for Petri Nets
    Amat, Nicolas
    Berthomieu, Bernard
    Dal Zilio, Silvano
    APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY (PETRI NETS 2021), 2021, 12734 : 164 - 185
  • [36] SMT-Based Bounded Model Checking of Embedded Assembly Program with Interruptions
    Uemura, Kousuke
    Yamane, Satoshi
    IEEE 17TH INT CONF ON DEPENDABLE, AUTONOM AND SECURE COMP / IEEE 17TH INT CONF ON PERVAS INTELLIGENCE AND COMP / IEEE 5TH INT CONF ON CLOUD AND BIG DATA COMP / IEEE 4TH CYBER SCIENCE AND TECHNOLOGY CONGRESS (DASC/PICOM/CBDCOM/CYBERSCITECH), 2019, : 633 - 639
  • [37] SMT-based context-bounded model checking for CUDA programs
    Pereira, Phillipe
    Albuquerque, Higo
    da Silva, Isabela
    Marques, Hendrio
    Monteiro, Felipe
    Ferreira, Ricardo
    Cordeiro, Lucas
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (22):
  • [38] SMT-based Control Safety Property Checking in Cyber-Physical Systems under Timing Uncertainties
    Yeolekar, Anand
    Metta, Ravindra
    Chakraborty, Samarjit
    PROCEEDINGS OF THE 37TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, VLSID 2024 AND 23RD INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS, ES 2024, 2024, : 276 - 280
  • [39] Counterexample Generation for Markov Chains Using SMT-Based Bounded Model Checking
    Braitling, Bettina
    Wimmer, Ralf
    Becker, Bernd
    Jansen, Nils
    Abraham, Erika
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, 2011, 6722 : 75 - 89
  • [40] An SMT-Based Approach to Bounded Model Checking of Designs in State Transition Matrix
    Kong, Weiqiang
    Shiraishi, Tomohiro
    Katahira, Noriyuki
    Watanabe, Masahiko
    Katayama, Tetsuro
    Fukuda, Akira
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2011, E94D (05): : 946 - 957