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 条
  • [31] SMT-Based Timing Analysis and Verification of Real-Time Task
    Xing, Hai-feng
    Zhou, Jian-tao
    Song, Xiaoyu
    Qi, Rui-dong
    2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 711 - 720
  • [32] SMT-based Software Model Checking: An Experimental Comparison of Four Algorithms
    Beyer, Dirk
    Dangl, Matthias
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, VSTTE 2016, 2016, 9971 : 181 - 198
  • [33] OCCROB: Efficient SMT-Based Occlusion Robustness Verification of Deep Neural Networks
    Guo, Xingwu
    Zhou, Ziwei
    Zhang, Yueling
    Katz, Guy
    Zhang, Min
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, TACAS 2023, 2023, 13993 : 208 - 226
  • [34] Formal Modeling and SMT-Based Parameterized Verification of Data-Aware BPMN
    Calvanese, Diego
    Ghilardi, Silvio
    Gianola, Alessandro
    Montali, Marco
    Rivkin, Andrey
    BUSINESS PROCESS MANAGEMENT (BPM 2019), 2019, 11675 : 157 - 175
  • [35] SMT-based verification of data-aware processes: a model-theoretic approach
    Calvanese, Diego
    Ghilardi, Silvio
    Gianola, Alessandro
    Montali, Marco
    Rivkin, Andrey
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2020, 30 (03) : 271 - 313
  • [36] SMT-Based Bounded Model Checking for Embedded ANSI-C Software
    Cordeiro, Lucas
    Fischer, Bernd
    Marques-Silva, Joao
    2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 137 - 148
  • [37] SMT-Based Bounded Model Checking for Embedded ANSI-C Software
    Cordeiro, Lucas
    Fischer, Bernd
    Marques-Silva, Joao
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (04) : 957 - 974
  • [38] An SMT-Based Approach to Coverability Analysis
    Esparza, Javier
    Ledesma-Garza, Ruslan
    Majumdar, Rupak
    Meyer, Philipp
    Niksic, Filip
    COMPUTER AIDED VERIFICATION, CAV 2014, 2014, 8559 : 603 - 619
  • [39] SMT-based generation of symbolic automata
    Xudong Qin
    Simon Bliudze
    Eric Madelaine
    Zechen Hou
    Yuxin Deng
    Min Zhang
    Acta Informatica, 2020, 57 : 627 - 656
  • [40] SMT-Based Variability Analyses in FeatureIDE
    Sprey, Joshua
    Sundermann, Chico
    Krieter, Sebastian
    Nieke, Michael
    Mauro, Jacopo
    Thiim, Thomas
    Schaefer, Ina
    PROCEEDINGS OF THE 14TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS '20), 2020,