Formal verification for C program

被引:1
|
作者
Qian, Junyan [1 ]
Xu, Baowen
机构
[1] SE Univ, Dept Comp Sci & Engn, Nanjing 210096, Peoples R China
[2] Guilin Univ Elect Technol, Dept Comp Sci, Guilin 541004, Peoples R China
关键词
program verification; predicate abstraction; model checking;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Iterative abstraction refinement has emerged in the last few years as the leading approach to software model checking. We present an approach for automatically verifying C programs against safety specifications based on finite state machine. The approach eliminates unneeded variables using program slicing technique, and then automatically extracts an initial abstract model from C source code using predicate abstraction and theorem proving. In order to reduce time complexities, we partition the set of candidate predicates into subsets, and construct abstract model independently. On the basis of a counterexample-guided abstraction refinement scheme, the abstraction refines incrementally until the specification is either satisfied or refuted. Our methods can be extended to verifying concurrency C programs by parallel composition.
引用
收藏
页码:289 / 304
页数:16
相关论文
共 50 条
  • [1] Towards Formal Verification of Program Obfuscation
    Lu, Weiyun
    Sistany, Bahman
    Felty, Amy
    Scott, Philip
    [J]. 2020 IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY WORKSHOPS (EUROS&PW 2020), 2020, : 635 - 644
  • [2] Assertion Recommendation for Formal Program Verification
    Wang, Cong
    He, Fei
    Song, Xiaoyu
    Jiang, Yu
    Gu, Ming
    Sun, Jiaguang
    [J]. 2017 IEEE 41ST ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2017, : 154 - 159
  • [3] FORMAL PROGRAM VERIFICATION USING SYMBOLIC EXECUTION
    DANNENBERG, RB
    ERNST, GW
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1982, 8 (01) : 43 - 52
  • [4] Formal Verification of C Systems Code
    Tuch, Harvey
    [J]. JOURNAL OF AUTOMATED REASONING, 2009, 42 (2-4) : 125 - 187
  • [5] Formal Verification for Validation of PSEEL's PLC Program
    Niang, Mohamed
    Philippot, Alexandre
    Gellot, Francois
    Coupat, Raphael
    Riera, Bernard
    Lefebvre, Sebastien
    [J]. ICINCO: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON INFORMATICS IN CONTROL, AUTOMATION AND ROBOTICS - VOL 1, 2017, : 567 - 574
  • [6] VERITY - A FORMAL VERIFICATION PROGRAM FOR CUSTOM CMOS CIRCUITS
    KUEHLMANN, A
    SRINIVASAN, A
    LAPOTIN, DP
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1995, 39 (1-2) : 149 - 165
  • [7] Formal verification of a C-like memory model and its uses for verifying program transformations
    Leroy, Xavier
    Blazy, Sandrine
    [J]. JOURNAL OF AUTOMATED REASONING, 2008, 41 (01) : 1 - 31
  • [8] Formal Verification of a C-like Memory Model and Its Uses for Verifying Program Transformations
    Xavier Leroy
    Sandrine Blazy
    [J]. Journal of Automated Reasoning, 2008, 41 : 1 - 31
  • [9] A Formal CHERI-C Semantics for Verification
    Park, Seung Hoon
    Pai, Rekha
    Melham, Tom
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, TACAS 2023, 2023, 13993 : 549 - 568
  • [10] Formal Verification of C-element Circuits
    Yan, Chao
    Ouchet, Florent
    Fesquet, Laurent
    Morin-Allory, Katell
    [J]. 17TH IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS (ASYNC 2011), 2011, : 55 - 64