Program Verification with Separation Logic

被引:0
|
作者
Iosif, Radu [1 ]
机构
[1] Univ Grenoble Alpes, VERIMAG, CNRS, Grenoble, France
来源
关键词
SHAPE-ANALYSIS;
D O I
10.1007/978-3-319-94111-0_3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Separation Logic is a framework for the development of modular program analyses for sequential, inter-procedural and concurrent programs. The first part of the paper introduces Separation Logic first from a historical, then from a program verification perspective. Because program verification eventually boils down to deciding logical queries such as the validity of verification conditions, the second part is dedicated to a survey of decision procedures for Separation Logic, that stem from either SMT, proof theory or automata theory. Incidentally we address issues related to decidability and computational complexity of such problems, in order to expose certain sources of intractability.
引用
收藏
页码:48 / 62
页数:15
相关论文
共 50 条
  • [41] Mechanical verification of recursive procedures manipulating pointers using separation logic
    Preoteasa, Viorel
    [J]. FM 2006: FORMAL METHODS, PROCEEDINGS, 2006, 4085 : 508 - 523
  • [42] Modular Verification of Termination and Execution Time Bounds Using Separation Logic
    Hamin, Jafar
    Jacobs, Bart
    [J]. PROCEEDINGS OF 2016 IEEE 17TH INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IEEE IRI), 2016, : 110 - 117
  • [43] Separating Separation Logic - Modular Verification of Red-Black Trees
    Schellhorn, Gerhard
    Bodenmueller, Stefan
    Bitterlich, Martin
    Reif, Wolfgang
    [J]. VERIFIED SOFTWARE. THEORIES, TOOLS AND EXPERIMENTS, VSTTE 2022, 2023, 13800 : 129 - 147
  • [44] Java']Java program verification via a Hoare logic with abrupt termination
    Huisman, M
    Jacobs, B
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2000, 1783 : 284 - 303
  • [45] HEngineering Hoare Logic-based Program Verification in K Framework
    Arusoaie, Andrei
    [J]. 2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 177 - 184
  • [46] A framework for testing first-order logic axioms in program verification
    Ahn, Ki Yung
    Denney, Ewen
    [J]. SOFTWARE QUALITY JOURNAL, 2013, 21 (01) : 159 - 200
  • [47] A framework for testing first-order logic axioms in program verification
    Ki Yung Ahn
    Ewen Denney
    [J]. Software Quality Journal, 2013, 21 : 159 - 200
  • [48] Simuliris: A Separation Logic Framework for Verifying Concurrent Program Optimizations
    Gaeher, Lennard
    Sammler, Michael
    Spies, Simon
    Jung, Ralf
    Dang, Hoang-Hai
    Krebbers, Robbert
    Kang, Jeehoon
    Dreyer, Derek
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (POPL):
  • [49] A verification logic for rewriting logic
    Martí-Oliet, N
    Pita, I
    Fiadeiro, JL
    Meseguer, J
    Maibaum, T
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 2005, 15 (03) : 317 - 352
  • [50] Verification logic
    Aguilera, Juan Pablo
    Fernandez-Duque, David
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 2017, 27 (08) : 2451 - 2469