Reasoning about sequences of memory states

被引:11
作者
Brochenin, Remi [1 ]
Demri, Stephane [1 ]
Lozes, Etienne [1 ]
机构
[1] INRIA Saclay, CNRS, ENS Cachan, LSV, Saclay, France
关键词
Separation logic; Temporal logic; Buchi automaton; Computational complexity; AUTOMATA-THEORETIC APPROACH; LOGIC; COMPLEXITY; LISTS;
D O I
10.1016/j.apal.2009.07.004
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Motivated by the verification of programs with pointer variables, we introduce a temporal logic LTLmem, whose underlying assertion language is the quantifier-free fragment of separation logic and the temporal logic on the top of it is the standard linear-time temporal logic LTL We analyze the complexity of various model-checking and satisfiability problems for LTLmem, considering various fragments of separation logic (including pointer arithmetic), various classes of models (with or without constant heap), and the influence of fixing the initial memory state. We provide a complete picture based on these criteria. Our main decidability result is PSPACE-completeness of the satisfiability problems on the record fragment and on a classical fragment allowing pointer arithmetic. Sigma(0)(1)-completeness or E-1(1)-completeness results are established for various problems by reducing standard problems for Minsky machines, and underline the tightness of our decidability results. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:305 / 323
页数:19
相关论文
共 36 条
[1]   A REALLY TEMPORAL LOGIC [J].
ALUR, R ;
HENZINGER, TA .
JOURNAL OF THE ACM, 1994, 41 (01) :181-204
[2]  
[Anonymous], POPL 2001
[3]  
Balbiani P, 2002, LECT NOTES ARTIF INT, V2309, P162
[4]  
Bansal K, 2009, LECT NOTES COMPUT SC, V5504, P425
[5]  
BARDIN S, 5 INT WORKSH AUT VER
[6]  
BARDIN S, 2004, 3 INT WORKSH AUT VER
[7]   Multi-dimensional modal logic as a framework for spatio-temporal reasoning [J].
Bennett, B ;
Cohn, AG ;
Wolter, F ;
Zakharyaschev, M .
APPLIED INTELLIGENCE, 2002, 17 (03) :239-251
[8]  
Berdine J, 2005, LECT NOTES COMPUT SC, V3780, P52
[9]  
Berdine J, 2007, LECT NOTES COMPUT SC, V4590, P178
[10]  
Berdine J, 2006, LECT NOTES COMPUT SC, V4111, P115