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 条
  • [1] SMT-Based Software Model Checking
    Cimatti, Alessandro
    MODEL CHECKING SOFTWARE, 2010, 6349 : 1 - 3
  • [2] SMT-based model checking for recursive programs
    Komuravelli, Anvesh
    Gurfinkel, Arie
    Chaki, Sagar
    FORMAL METHODS IN SYSTEM DESIGN, 2016, 48 (03) : 175 - 205
  • [3] SMT-Based Array Invariant Generation
    Larraz, Daniel
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2013), 2013, 7737 : 169 - 188
  • [4] SMT-based model checking for recursive programs
    Anvesh Komuravelli
    Arie Gurfinkel
    Sagar Chaki
    Formal Methods in System Design, 2016, 48 : 175 - 205
  • [5] SMT-based Bounded Model Checking for Real-time Systems
    Xu, Liang
    QSIC 2008: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2008, : 120 - 125
  • [6] Simple SMT-Based Bounded Model Checking for Timed Interpreted Systems
    Zbrzezny, Agnieszka M.
    Zbrzezny, Andrzej
    ROUGH SETS, IJCRS 2017, PT II, 2017, 10314 : 487 - 504
  • [7] An SMT-based approach to satisfiability checking of MITL
    Bersani, Marcello M.
    Rossi, Matteo
    San Pietro, Pierluigi
    INFORMATION AND COMPUTATION, 2015, 245 : 72 - 97
  • [8] SMT-based Safety Checking of Parameterized Multi-Agent Systems
    Felli, Paolo
    Gianola, Alessandro
    Montali, Marco
    THIRTY-FIFTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THIRTY-THIRD CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE AND THE ELEVENTH SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2021, 35 : 6321 - 6330
  • [9] SMT-Based Model Checking for Recursive Programs
    Komuravelli, Anvesh
    Gurfinkel, Arie
    Chaki, Sagar
    COMPUTER AIDED VERIFICATION, CAV 2014, 2014, 8559 : 17 - 34
  • [10] SMT-Based Unbounded Model Checking for ATL
    Kanski, Michal
    Niewiadomski, Artur
    Kacprzak, Magdalena
    Penczek, Wojciech
    Nabialek, Wojciech
    VERIFICATION AND EVALUATION OF COMPUTER AND COMMUNICATION SYSTEMS (VECOS 2021), 2022, 13187 : 43 - 58