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
来源
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2024 | 2024年 / 14573卷
关键词
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 条
  • [11] Deductive Verification of Legacy Code
    Beckert, Bernhard
    Bormer, Thorsten
    Grahl, Daniel
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: FOUNDATIONAL TECHNIQUES, PT I, 2016, 9952 : 749 - 765
  • [12] Deductive verification of cryptographic software
    Almeida, Jose Bacelar
    Barbosa, Manuel
    Pinto, Jorge Sousa
    Vieira, Barbara
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2010, 6 (03) : 203 - 218
  • [13] Is there a future for deductive temporal verification?
    Dixon, Clare
    Fisher, Michael
    Konev, Boris
    TIME 2006: THIRTEENTH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2006, : 11 - +
  • [14] Deductive Verification with Ghost Monitors
    Clochard, Martin
    Marche, Claude
    Paskevich, Andrei
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL):
  • [15] Deductive verification of alternating systems
    Slanina, Matteo
    Sipma, Henny B.
    Manna, Zohar
    FORMAL ASPECTS OF COMPUTING, 2008, 20 (4-5) : 507 - 560
  • [16] ONLINE SIGNATURE VERIFICATION BY COMBINING SHAPE CONTEXTS AND LOCAL FEATURES
    Li, Bin
    Zhang, David
    Wang, Kuanquan
    INTERNATIONAL JOURNAL OF IMAGE AND GRAPHICS, 2006, 6 (03) : 407 - 420
  • [17] A Deductive Verification Infrastructure for Probabilistic Programs
    Schroeer, Philipp
    Batz, Kevin
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (OOPSLA):
  • [18] Deductive verification of smart contracts with Dafny
    Franck Cassez
    Joanne Fuller
    Horacio Mijail Antón Quiles
    International Journal on Software Tools for Technology Transfer, 2024, 26 : 131 - 145
  • [19] Proof reuse for deductive program verification
    Beckert, B
    Klebanov, V
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2004, : 77 - 86
  • [20] Deductive verification of distributed groupware systems
    Imine, A
    Molli, P
    Oster, G
    Rusinowitch, M
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, 2004, 3116 : 226 - 240