HiFrog: SMT-based Function Summarization for Software Verification

被引:9
|
作者
Alt, Leonardo [1 ]
Asadi, Sepideh [1 ]
Chockler, Hana [2 ]
Mendoza, Karine Even [2 ]
Fedyukovich, Grigory [3 ]
Hyvarinen, Antti E. J. [1 ]
Sharygina, Natasha [1 ]
机构
[1] Univ Svizzera Italiana, Lugano, Switzerland
[2] Kings Coll London, London, England
[3] Univ Washington, Seattle, WA 98195 USA
关键词
D O I
10.1007/978-3-662-54580-5_12
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Function summarization can be used as a means of incremental verification based on the structure of the program. HiFrog is a fully featured function-summarization-based model checker that uses SMT as the modeling and summarization language. The tool supports three encoding precisions through SMT: uninterpreted functions, linear real arithmetics, and propositional logic. In addition the tool allows optimized traversal of reachability properties, counter-example-guided summary refinement, summary compression, and user-provided summaries. We describe the use of the tool through the description of its architecture and a rich set of features. The description is complemented by an experimental evaluation on the practical impact the different SMT precisions have on model-checking.
引用
收藏
页码:207 / 213
页数:7
相关论文
共 50 条
  • [1] A Unifying View on SMT-Based Software Verification
    Dirk Beyer
    Matthias Dangl
    Philipp Wendler
    Journal of Automated Reasoning, 2018, 60 : 299 - 335
  • [2] A Unifying View on SMT-Based Software Verification
    Beyer, Dirk
    Dangl, Matthias
    Wendler, Philipp
    JOURNAL OF AUTOMATED REASONING, 2018, 60 (03) : 299 - 335
  • [3] Correction to: A Unifying View on SMT-Based Software Verification
    Dirk Beyer
    Matthias Dangl
    Philipp Wendler
    Journal of Automated Reasoning, 2021, 65 : 461 - 461
  • [4] SMT-Based Formal Verification of a TTEthernet Synchronization Function
    Steiner, Wilfried
    Dutertre, Bruno
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2010, 6371 : 148 - +
  • [5] SMT-Based Verification of Safety-Critical Embedded Control Software
    Adhikary, Sunandan
    Gurung, Amit
    Thakkar, Jay
    Da Costa, Antonio Bruto
    Dey, Soumyajit
    Hazra, Aritra
    Dasgupta, Pallab
    IEEE EMBEDDED SYSTEMS LETTERS, 2021, 13 (03) : 138 - 141
  • [6] Applying SMT-based verification to hardware/software partitioning in embedded systems
    Trindade, Alessandro B.
    Cordeiro, Lucas C.
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2016, 20 (01) : 1 - 19
  • [7] SMT-Based Verification of NGAC Policies
    Duhrovenski, Vladislav
    Chen, Erzhuo
    Xu, Dianxiang
    2023 IEEE 47TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC, 2023, : 860 - 869
  • [8] Applying SMT-based verification to hardware/software partitioning in embedded systems
    Alessandro B. Trindade
    Lucas C. Cordeiro
    Design Automation for Embedded Systems, 2016, 20 : 1 - 19
  • [9] SMT-Based Verification of Parameterized Systems
    Gurfinkel, Arie
    Shoham, Sharon
    Meshman, Yuri
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 338 - 348
  • [10] SMT-Based Software Model Checking
    Cimatti, Alessandro
    MODEL CHECKING SOFTWARE, 2010, 6349 : 1 - 3