Infinite-state invariant checking with IC3 and predicate abstraction

被引:0
|
作者
Alessandro Cimatti
Alberto Griggio
Sergio Mover
Stefano Tonetta
机构
[1] Fondazione Bruno Kessler,
[2] University of Colorado Boulder,undefined
来源
Formal Methods in System Design | 2016年 / 49卷
关键词
Model checking; Infinite-state systems; IC3; Predicate abstraction; SMT; Inductive invariants;
D O I
暂无
中图分类号
学科分类号
摘要
We address the problem of verifying invariant properties on infinite-state systems. We present a novel approach, IC3ia, for generalizing the IC3 invariant checking algorithm from finite-state to infinite-state transition systems, expressed over some background theories. The procedure is based on a tight integration of IC3 with Implicit Abstraction, a form of predicate abstraction that expresses abstract paths without computing explicitly the abstract system. In this scenario, IC3 operates only at the Boolean level of the abstract state space, discovering inductive clauses over the abstraction predicates. Theory reasoning is confined within the underlying SMT solver, and applied transparently when performing satisfiability checks. When the current abstraction allows for a spurious counterexample, it is refined by discovering and adding a sufficient set of new predicates. Importantly, this can be done in a completely incremental manner, without discarding the clauses found in the previous search. The proposed approach has two key advantages. First, unlike previous SMT generalizations of IC3, it allows to handle a wide range of background theories without relying on ad-hoc extensions, such as quantifier elimination or theory-specific clause generalization procedures, which might not always be available and are often highly inefficient. Second, compared to a direct exploration of the concrete transition system, the use of abstraction gives a significant performance improvement, as our experiments demonstrate.
引用
收藏
页码:190 / 218
页数:28
相关论文
共 13 条
  • [1] Infinite-state invariant checking with IC3 and predicate abstraction
    Cimatti, Alessandro
    Griggio, Alberto
    Mover, Sergio
    Tonetta, Stefano
    FORMAL METHODS IN SYSTEM DESIGN, 2016, 49 (03) : 190 - 218
  • [2] A Decidability Result for the Model Checking of Infinite-State Systems
    Daniele Zucchelli
    Enrica Nicolini
    Journal of Automated Reasoning, 2012, 48 : 1 - 42
  • [3] A Decidability Result for the Model Checking of Infinite-State Systems
    Zucchelli, Daniele
    Nicolini, Enrica
    JOURNAL OF AUTOMATED REASONING, 2012, 48 (01) : 1 - 42
  • [4] Infinite-State Model Checking of LTLR Formulas Using Narrowing
    Bae, Kyungmin
    Meseguer, Jose
    REWRITING LOGIC AND ITS APPLICATIONS, WRLA 2014, 2014, 8663 : 113 - 129
  • [5] Equivalence-checking on infinite-state systems: Techniques and results
    Kucera, Antonin
    Jancar, Petr
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2006, 6 : 227 - 264
  • [6] Leveraging Datapath Propagation in IC3 for Hardware Model Checking
    Fan, Hongyu
    He, Fei
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2024, 43 (07) : 2215 - 2228
  • [7] SAT-based Model Checking: Interpolation, IC3, and Beyond
    Grumberg, Orna
    Shoham, Sharon
    Vizel, Yakir
    SOFTWARE SYSTEMS SAFETY, 2014, 36 : 17 - 41
  • [8] STAMINA 2.0: Improving Scalability of Infinite-State Stochastic Model Checking
    Roberts, Riley
    Neupane, Thakur
    Buecherl, Lukas
    Myers, Chris J.
    Zhang, Zhen
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2022, 2022, 13182 : 319 - 331
  • [9] Infinite-state high-level MSCs: Model-checking and realizability
    Genest, Blaise
    Muscholl, Anca
    Seidl, Helmut
    Zeitoun, Marc
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2006, 72 (04) : 617 - 647
  • [10] Time-Bounded Model Checking of Infinite-State Continuous-Time Markov Chains
    Hahn, E. Moritz
    Hermanns, Holger
    Wachter, Bjoern
    Zhang, Lijun
    FUNDAMENTA INFORMATICAE, 2009, 95 (01) : 129 - 155