Title :
Local Action and Abstract Separation Logic
Author :
Calcagno, Cristiano ; Hearn, Peter W O ; Yang, Hongseok
Author_Institution :
Imperial Coll., London
Abstract :
Separation logic is an extension of Hoare´s logic which supports a local way of reasoning about programs that mutate memory. We present a study of the semantic structures lying behind the logic. The core idea is of a local action, a state transformer that mutates the state in a local way. We formulate local actions for a class of models called separation algebras, abstracting from the RAM and other specific concrete models used in work on separation logic. Local actions provide a semantics for a generalized form of (sequential) separation logic. We also show that our conditions on local actions allow a general soundness proof for a separation logic for concurrency, interpreted over arbitrary separation algebras.
Keywords :
process algebra; programming language semantics; abstract separation logic; semantic structures; separation algebras; state transformer; Algebra; Concrete; Concurrent computing; Educational institutions; Logic functions; Logic programming; Random access memory; Read-write memory; Reasoning about programs; Transformer cores;
Conference_Titel :
Logic in Computer Science, 2007. LICS 2007. 22nd Annual IEEE Symposium on
Conference_Location :
Wroclaw
Print_ISBN :
0-7695-2908-9
DOI :
10.1109/LICS.2007.30