Verification Condition Generation for Permission Logics with Abstract Predicates and Abstraction Functions

被引:0
|
作者
Heule, Stefan [1 ]
Kassios, Ioannis T. [1 ]
Mueller, Peter [1 ]
Summers, Alexander J. [1 ]
机构
[1] Swiss Fed Inst Technol, Zurich, Switzerland
来源
关键词
SHAPE-ANALYSIS; SEPARATION; CHECKING;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Abstract predicates are the primary abstraction mechanism for program logics based on access permissions, such as separation logic and implicit dynamic frames. In addition to abstract predicates, it is useful to also support classical abstraction functions, for instance, to encode side-effect-free methods of the program and use them in specifications. However, combining abstract predicates and abstraction functions in a verification condition generator leads to subtle interactions, which complicate reasoning about heap modifications. Such complications may compromise soundness or cause divergence of the prover in the context of automated verification. In this paper, we present an encoding of abstract predicates and abstraction functions in the verification condition generator Boogie. Our encoding is sound and handles recursion in a way that is suitable for automatic verification using SMT solvers. It is implemented in the automatic verifier Chalice.
引用
收藏
页码:451 / 476
页数:26
相关论文
共 26 条
  • [1] VeriAbs: Verification by Abstraction and Test Generation
    Darke, Priyanka
    Prabhu, Sumanth
    Chimdyalwar, Bharti
    Chauhan, Avriti
    Kumar, Shrawan
    Basakchowdhury, Animesh
    Venkatesh, R.
    Datar, Advaita
    Medicherla, Raveendra Kumar
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2018, PT II, 2018, 10806 : 457 - 462
  • [2] VeriAbs : Verification by Abstraction and Test Generation
    Afzai, Mohammad
    Asia, A.
    Chauhan, Avriti
    Chimdyalwar, Bharti
    Darke, Priyanka
    Datar, Advaita
    Kumar, Shrawan
    Venkatesh, R.
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 1138 - 1141
  • [3] Abstraction and reformulation in the generation of constraint models - (Extended abstract)
    Frisch, Alan M.
    ABSTRACTION, REFORMULATION, AND APPROXIMATION, PROCEEDINGS, 2007, 4612 : 2 - 3
  • [4] VeriAbs : Verification by Abstraction and Test Generation (Competition Contribution)
    Afzal, Mohammad
    Chakraborty, Supratik
    Chauhan, Avriti
    Chimdyalwar, Bharti
    Darke, Priyanka
    Gupta, Ashutosh
    Kumar, Shrawan
    Babu, Charles M.
    Unadkat, Divyesh
    Venkatesh, R.
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2020, 2020, 12079 : 383 - 387
  • [5] Verification Condition Generation for Hybrid Systems
    Li, Xian
    Schneider, Klaus
    2015 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CODESIGN (MEMOCODE), 2015, : 238 - 247
  • [6] A Generalized Approach to Verification Condition Generation
    Lourenco, Claudio Belo
    Frade, Maria Joao
    Nakajima, Shin
    Pinto, Jorge Sousa
    2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 194 - 203
  • [7] Controlled composition and abstraction for bottom-up integration and verification of abstract components
    Choi, Yunja
    Kim, Moonzoo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (01) : 119 - 136
  • [8] Abstract Simulation Scenario Generation for Autonomous Vehicle Verification
    Medrano-Berumen, Christopher
    Akbas, Mustafa Ilhan
    2019 IEEE SOUTHEASTCON, 2019,
  • [9] Generation of Abstract Driver Models for IP Integration Verification
    Fehmel, Thomas
    Stoffel, Dominik
    Kunz, Wolfgang
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2020, 8 (04) : 938 - 947
  • [10] Numerical verification of condition for approximately midconvex functions
    Spurek, P.
    Tabor, Ja.
    AEQUATIONES MATHEMATICAE, 2012, 83 (03) : 223 - 237