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 条
  • [41] SMT-based generation of symbolic automata
    Qin, Xudong
    Bliudze, Simon
    Madelaine, Eric
    Hou, Zechen
    Deng, Yuxin
    Zhang, Min
    ACTA INFORMATICA, 2020, 57 (3-5) : 627 - 656
  • [42] SMT-Based Array Invariant Generation
    Larraz, Daniel
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2013), 2013, 7737 : 169 - 188
  • [43] Verifying cooperative software: A SMT-based bounded model checking approach for deterministic scheduler
    Zhang, Haitao
    Li, Guoqiang
    Sun, Daniel
    Lu, Yonggang
    Hsu, Ching-Hsien
    JOURNAL OF SYSTEMS ARCHITECTURE, 2017, 81 : 7 - 16
  • [44] Formulog: Datalog for SMT-Based Static Analysis
    Bembenek, Aaron
    Greenberg, Michael
    Chong, Stephen
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (OOPSLA):
  • [45] Efficient SMT-Based Analysis of Failure Propagation
    Bozzano, Marco
    Cimatti, Alessandro
    Pires, Anthony Fernandes
    Griggio, Alberto
    Jonas, Martin
    Kimberly, Greg
    COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 209 - 230
  • [46] Practical SMT-Based Type Error Localization
    Pavlinovic, Zvonimir
    King, Tim
    Wies, Thomas
    PROCEEDINGS OF THE 20TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING (ICFP'15), 2015, : 412 - 423
  • [47] SMT-based model checking for recursive programs
    Komuravelli, Anvesh
    Gurfinkel, Arie
    Chaki, Sagar
    FORMAL METHODS IN SYSTEM DESIGN, 2016, 48 (03) : 175 - 205
  • [48] SMT-Based Optimal Deployment of Mobile Rechargers
    Kundu, Tanmoy
    Saha, Indranil
    2021 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2021), 2021, : 8165 - 8171
  • [49] SMT-based traffic scheduling algorithm for TSN
    Liu, Chunlong
    Huangfu, Wei
    Huo, Jiahao
    Cui, Xiaolong
    2024 INTERNATIONAL CONFERENCE ON UBIQUITOUS COMMUNICATION, UCOM 2024, 2024, : 325 - 331
  • [50] SMT-based model checking for recursive programs
    Anvesh Komuravelli
    Arie Gurfinkel
    Sagar Chaki
    Formal Methods in System Design, 2016, 48 : 175 - 205