Program Verification with Separation Logic

被引:1
作者
Iosif, Radu [1 ]
机构
[1] Univ Grenoble Alpes, VERIMAG, CNRS, Grenoble, France
来源
MODEL CHECKING SOFTWARE, SPIN 2018 | 2018年 / 10869卷
关键词
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
相关论文
共 32 条
  • [1] [Anonymous], 1993, Fundamental Issues in Computer
  • [2] [Anonymous], 1997, PERSPECTIVES MATH LO, DOI DOI 10.1023/A:1008334715902
  • [3] Antonopoulos T, 2014, LECT NOTES COMPUT SC, V8412, P411
  • [4] Barrett Clark, 2011, Computer Aided Verification. Proceedings 23rd International Conference, CAV 2011, P171, DOI 10.1007/978-3-642-22110-1_14
  • [5] Berdine J, 2005, LECT NOTES COMPUT SC, V3780, P52
  • [6] Berdine J, 2007, LECT NOTES COMPUT SC, V4590, P178
  • [7] Bouajjani A, 2006, LECT NOTES COMPUT SC, V4144, P517, DOI 10.1007/11817963_47
  • [8] On the almighty wand
    Brochenin, Remi
    Demri, Stephane
    Lozes, Etienne
    [J]. INFORMATION AND COMPUTATION, 2012, 211 : 106 - 137
  • [9] Brotherston J, 2011, LECT NOTES ARTIF INT, V6803, P131, DOI 10.1007/978-3-642-22438-6_12
  • [10] Brotherston James, 2012, Programming Languages and Systems, P350, DOI [10.1007/978-3-642-35182-2_25, 10.1007/978-3-642-35182-225]