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 条
  • [41] Formal verification at Intel
    Harrison, J
    [J]. 18TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2003, : 45 - 54
  • [42] Formal verification of μ-charts
    Goldson, D
    [J]. APSEC 2002: NINTH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, 2002, : 129 - 136
  • [43] Formal verification of synchronizers
    Kapschitz, T
    Ginosar, R
    [J]. CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, PROCEEDINGS, 2005, 3725 : 359 - 362
  • [44] Formal Verification of HotStuff
    Jehl, Leander
    [J]. FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2021, 2021, 12719 : 197 - 204
  • [45] Perspectives on Formal Verification
    Friedman, Harvey M.
    [J]. PROCEEDINGS OF THE 5TH ACM SIGPLAN CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP'16), 2016, : 1 - 1
  • [46] FORMAL VERIFICATION OF MICROPROCESSORS
    SRIVAS, M
    BICKFORD, M
    [J]. COMPASS 89 : PROCEEDINGS OF THE FOURTH ANNUAL CONFERENCE ON COMPUTER ASSURANCE: SYSTEMS INTEGRITY, SOFTWARE SAFETY AND PROCESS SECURITY, 1989, : 93 - 102
  • [47] On formal definition and analysis of formal verification processes
    Osterweil, Leon J.
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8373 : 35 - 52
  • [48] A unified approach to abstract interpretation, formal verification and testing of C/C++ modules
    Peleska, Jan
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2008, PROCEEDINGS, 2008, 5160 : 3 - 22
  • [49] Formal Verification of kLIBC with the WP Frama-C Plug-in
    Carvalho, Nuno
    Sousa, Cristiano da Silva
    Pinto, Jorge Sousa
    Tomb, Aaron
    [J]. NASA FORMAL METHODS, NFM 2014, 2014, 8430 : 343 - 358
  • [50] Formal Verification of Object Layout for C plus plus Multiple Inheritance
    Ramananandro, Tahina
    Dos Reis, Gabriel
    Leroy, Xavier
    [J]. POPL 11: PROCEEDINGS OF THE 38TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2011, : 67 - 79