Towards Combining Model Checking and Proof Checking

被引:1
|
作者
Jiang, Ying [1 ]
Liu, Jian [1 ,2 ]
Dowek, Gilles [3 ,4 ]
Ji, Kailiang [5 ]
机构
[1] Chinese Acad Sci, Inst Software, State Key Lab Comp Sci, Beijing 100190, Peoples R China
[2] Univ Chinese Acad Sci, Beijing 100190, Peoples R China
[3] Inria, 61,Ave President Wilson, F-94235 Paris, France
[4] ENS Cachan, 61,Ave President Wilson, F-94235 Paris, France
[5] Univ Paris Diderot, 8 Pl Aurelie Nemours, F-75013 Paris, France
来源
COMPUTER JOURNAL | 2019年 / 62卷 / 09期
关键词
CTL model checking; automated theorem proving; continuation passing style; doubly on-the-fly style; TEMPORAL LOGIC;
D O I
10.1093/comjnl/bxy112
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Model checking and automated theorem proving are two pillars of formal verification methods. This paper investigates model checking from an automated theorem proving perspective, aiming at combining the expressiveness of automated theorem proving and the complete automaticity of model checking. It places the focus on the verification of temporal logic properties of Kripke models. The main contributions are (i) introducing an extended computation tree logic that allows polyadic predicate symbols; (ii) designing a proof system for this logic, taking Kripke models as parameters; (iii) developing a proof search algorithm for this system and a new automated theorem prover to implement it. The verification process of the new prover is completely automatic and produces either a counterexample when the property does not hold, or a certificate when it does. The experimental results compare well to existing state-of-the-art tools on some benchmarks, and the efficiency is illustrated by the application to an air traffic control problem.
引用
收藏
页码:1365 / 1402
页数:38
相关论文
共 50 条
  • [1] PVS: Combining specification, proof checking, and model checking
    Shankar, N
    [J]. FORMAL METHODS IN COMPUTER-AIDED DESIGN, 1996, 1166 : 257 - 264
  • [2] An integration of model checking with automated proof checking
    Rajan, S
    Shankar, N
    Srivas, MK
    [J]. COMPUTER AIDED VERIFICATION, 1995, 939 : 84 - 97
  • [3] Towards lean proof checking
    Barthe, G
    Elbers, H
    [J]. DESIGN AND IMPLEMENTATION OF SYMBOLIC COMPUTATION SYSTEMS, 1996, 1128 : 61 - 62
  • [4] Combining Proof and Model-checking to Validate Reconfigurable Architectures
    Lanoix, Arnaud
    Dormoy, Julien
    Kouchnarenko, Olga
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 279 (02) : 43 - 57
  • [5] A Proof Theory for Model Checking
    Quentin Heath
    Dale Miller
    [J]. Journal of Automated Reasoning, 2019, 63 : 857 - 885
  • [6] A Proof Theory for Model Checking
    Heath, Quentin
    Miller, Dale
    [J]. JOURNAL OF AUTOMATED REASONING, 2019, 63 (04) : 857 - 885
  • [7] Proof Assisted Model Checking for B
    Bendisposto, Jens
    Leuschel, Michael
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5885 : 504 - 520
  • [8] Combining Type-Checking with Model-Checking for System Verification
    Ren, Zhiqiang
    Xi, Hongwei
    [J]. 2016 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2016, : 54 - 58
  • [9] Model checking for π-calculus using proof search
    Tiu, A
    [J]. CONCUR 2005 - CONCURRENCY THEORY, PROCEEDINGS, 2005, 3653 : 36 - 50
  • [10] Proof rules for model checking systems with data
    McMillan, KL
    [J]. FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE, 1998, 1530 : 270 - 270