Combining Deductive Verification with Shape Analysis

被引:1
|
作者
Bernier, Teo [1 ]
Ziani, Yani [1 ,2 ]
Kosmatov, Nikolai [1 ]
Loulergue, Frederic [2 ]
机构
[1] Thales Res & Technol, Palaiseau, France
[2] Univ Orleans, INSA Ctr Val de Loire, LIFO EA 4022, Orleans, France
关键词
deductive verification; shape analysis; abstract interpretation; linked lists; Frama-C; MemCAD;
D O I
10.1007/978-3-031-57259-3_14
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Deductive verification tools can prove a large range of program properties, but often face issues on recursive data structures. Abstract interpretation tools based on separation logic and shape analysis can efficiently reason about such structures but cannot deal with so large classes of properties. This short paper presents an ongoing work on combining both techniques. We show how a deductive verifier for C programs, Frama-C/Wp, can benefit from a shape analysis tool, MemCAD, where structural and separation properties proved in the latter become assumptions for the former. A case study on selected functions of the tpm2-tss library using linked lists confirms the interest of the approach.
引用
收藏
页码:280 / 289
页数:10
相关论文
共 50 条
  • [1] Scalability and Precision by Combining Expressive Type Systems and Deductive Verification
    Lanzinger, Florian
    Weigl, Alexander
    Ulbrich, Mattias
    Dietl, Werner
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (OOPSLA):
  • [2] A Perfecto verification: Combining model checking with deductive analysis to verify real-life software
    Kesten, Y
    Klein, A
    Pnueli, A
    Raanan, G
    FM'99-FORMAL METHODS, 1999, 1708 : 173 - 194
  • [3] Region analysis for deductive verification of C programs
    Mandrykin, M. U.
    Khoroshilov, A. V.
    PROGRAMMING AND COMPUTER SOFTWARE, 2016, 42 (05) : 257 - 278
  • [4] Region analysis for deductive verification of C programs
    M. U. Mandrykin
    A. V. Khoroshilov
    Programming and Computer Software, 2016, 42 : 257 - 278
  • [5] Combining inductive and deductive tools for data analysis
    Greco, S
    Masciari, E
    Pontieri, L
    AI COMMUNICATIONS, 2001, 14 (02) : 69 - 82
  • [6] Deductive software verification
    Filliâtre J.-C.
    International Journal on Software Tools for Technology Transfer, 2011, 13 (5) : 397 - 403
  • [7] Exploiting Pointer Analysis in Memory Models for Deductive Verification
    Bouillaguet, Quentin
    Bobot, Francois
    Sighireanu, Mihaela
    Yakobowski, Boris
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2019, 2019, 11388 : 160 - 182
  • [8] Towards Combining the Cognitive Abilities of Large Language Models with the Rigor of Deductive Progam Verification
    Beckert, Bernhard
    Klamroth, Jonas
    Pfeifer, Wolfram
    Roeper, Patrick
    Teuber, Samuel
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: SOFTWARE ENGINEERING METHODOLOGIES, PT IV, ISOLA 2024, 2025, 15222 : 242 - 257
  • [9] Verification of B+ Trees: An Experiment Combining Shape Analysis and Interactive Theorem Proving
    Ernst, Gidon
    Schellhorn, Gerhard
    Reif, Wolfgang
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2011, 7041 : 188 - 203
  • [10] Deductive verification of modular systems
    Finkbeiner, B
    Manna, Z
    Sipma, HB
    COMPOSITIONALITY: THE SIGNIFICANT DIFFERENCE, 1998, 1536 : 239 - 275