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 条
  • [31] Modular Verification of Safe Memory Reclamation in Concurrent Separation Logic
    Jung, Jaehwang
    Lee, Janggun
    Choi, Jaemin
    Kim, Jaewoo
    Park, Sunho
    Kang, Jeehoon
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (OOPSLA):
  • [32] LEVER. A logic extraction and verification program for MOS circuits
    Wang, P.-H.P.
    McNamee, L.
    [J]. Proceedings of the ISMM International Symposium Computer Applications in Design, Simulation and Analysis, 1991,
  • [33] Testing First-Order Logic Axioms in Program Verification
    Ahn, Ki Yung
    Denney, Ewen
    [J]. TEST AND PROOFS, PROCEEDINGS, 2010, 6143 : 22 - +
  • [34] From Rewriting Logic, to Programming Language Semantics, to Program Verification
    Rosu, Grigore
    [J]. LOGIC, REWRITING, AND CONCURRENCY, 2015, 9200 : 598 - 616
  • [35] Matching Logic: A New Program Verification Approach (NIER Track)
    Rosu, Grigore
    Stefanescu, Andrei
    [J]. 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 868 - 871
  • [36] Syntax-driven Program Verification of Matching Logic Properties
    Bianculli, Domenico
    Filieri, Antonio
    Ghezzi, Carlo
    Mandrioli, Dino
    Rizzi, Alessandro Maria
    [J]. 2015 IEEE/ACM 3RD FME WORKSHOP ON FORMAL METHODS IN SOFTWARE ENGINEERING, 2015, : 68 - 74
  • [37] Modelling and verification of program logic controllers using timed automata
    Wang, R.
    Song, X.
    Gu, M.
    [J]. IET SOFTWARE, 2007, 1 (04) : 127 - 131
  • [38] HyPLC: Hybrid Programmable Logic Controller Program Translation for Verification
    Garcia, Luis
    Mitsch, Stefan
    Platzer, Andre
    [J]. ICCPS '19: PROCEEDINGS OF THE 2019 10TH ACM/IEEE INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS, 2019, : 47 - 56
  • [39] Formal verification of the heap manager of an operating system using separation logic
    Marti, Nicolas
    Affeldt, Reynald
    Yonezawa, Akinori
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4260 : 400 - +
  • [40] Formal verification of the heap manager of an operating system using separation logic
    Marti, Nicolas
    Affeldt, Reynald
    Yonezawa, Akinori
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2006, 4260 LNCS : 400 - 419