Parameterized verification with automatically computed inductive assertions

被引:0
|
作者
Arons, T [1 ]
Pnueli, A
Ruah, S
Xu, Y
Zuck, L
机构
[1] Weizmann Inst Sci, IL-76100 Rehovot, Israel
[2] NYU, New York, NY USA
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The paper presents a method, called the method of verification by invisible invariants, for the automatic verification of a large class of parameterized systems. The method is based on the automatic calculation of candidate inductive assertions and checking for their inductiveness, using symbolic model-checking techniques for both tasks. First, we show how to use model-checking techniques over finite (and small) instances of the parameterized system in order to derive candidates for invariant assertions. Next, we show that the premises of the standard deductive INV rule for proving invariance properties can be automatically resolved by finite-state (BDD-based) methods with no need for interactive theorem proving. Combining the automatic computation of invariants with the automatic resolution of the VCs (verification conditions) yields a (necessarily) incomplete but fully automatic sound method for verifying large classes of parameterized systems. The generated invariants can be transferred to the VC-validation phase without ever been examined by the user, which explains why we refer to them as "invisible". The efficacy of the method is demonstrated by automatic verification of diverse parameterized systems in a fully automatic and efficient manner.
引用
收藏
页码:221 / 234
页数:14
相关论文
共 50 条
  • [31] Parameterized verification by probabilistic abstraction
    Arons, T
    Pnueli, A
    Zuck, L
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, PROCEEDINGS, 2003, 2620 : 87 - 102
  • [32] Parameterized Verification of Transactional Memories
    Emmi, Michael
    Majumdar, Rupak
    Manevich, Roman
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (06) : 134 - 145
  • [33] Verification of parameterized timed systems
    Abdulla, PA
    [J]. FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, 2005, 3829 : 95 - 97
  • [34] Parameterized Verification of Transactional Memories
    Emmi, Michael
    Majumdar, Rupak
    Manevich, Roman
    [J]. PLDI '10: PROCEEDINGS OF THE 2010 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2010, : 134 - 145
  • [35] Automatically Generating Programming Questions Corresponding to Rubrics Using Assertions and Invariants
    Hagiya, Masami
    Fukuda, Kosuke
    Tanabe, Yoshinori
    Saito, Toshinori
    [J]. SUSTAINABLE ICT, EDUCATION AND LEARNING, 2019, 564 : 89 - 98
  • [36] On the Use of Assertions for Embedded-Software Dynamic Verification
    Di Guglielmo, Giuseppe
    Di Guglielmo, Luigi
    Fummi, Franco
    Pravadelli, Graziano
    [J]. 2012 IEEE 15TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2012, : 330 - 335
  • [37] A SCHEME FOR BATCH VERIFICATION OF INTEGRITY ASSERTIONS IN A DATABASE SYSTEM
    LILIEN, L
    BHARGAVA, B
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (06) : 664 - 680
  • [38] Accelerated verification of RTL assertions based on satisfiability solvers
    Fraer, R
    Ikram, S
    Kamhi, G
    Leonard, T
    Mokkedem, A
    [J]. SEVENTH IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2002, : 107 - 110
  • [39] Parameterized verification of monotone information systems
    Chane-Yack-Fa, Raphael
    Frappier, Marc
    Mammar, Amel
    Finkel, Alain
    [J]. FORMAL ASPECTS OF COMPUTING, 2018, 30 (3-4) : 463 - 489
  • [40] Parameterized Verification of GPU Kernel Programs
    Li, Guodong
    Gopalakrishnan, Ganesh
    [J]. 2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 2450 - 2459