Abstract
Separation logic is a Hoare-style logic for reasoning about pointer-manipulating programs. Its core ideas have recently been extended from low-level to richer, high-level languages. In this paper we develop a new semantics of the logic for a programming language where code can be stored (i.e., with higher-order store). The main improvement on previous work is the simplicity of the model. As a consequence, several restrictions imposed by the semantics are removed, leading to a considerably more natural assertion language with a powerful specification logic.
Original language | English |
---|---|
Book series | Lecture Notes in Computer Science |
Pages (from-to) | 348-360 |
ISSN | 0302-9743 |
Publication status | Published - 2008 |
Event | ICALP 2008 35th International Colloquium on Automata, Languages and Programming - Reykjavik, Iceland Duration: 6 Jul 2008 → 13 Jul 2008 Conference number: 35 |
Conference
Conference | ICALP 2008 35th International Colloquium on Automata, Languages and Programming |
---|---|
Number | 35 |
Country/Territory | Iceland |
City | Reykjavik |
Period | 06/07/2008 → 13/07/2008 |
Keywords
- Separation Logic
- Pointer-Manipulating Programs
- Higher-Order Store
- Semantics
- Specification Logic