article Open access

A decidable class of verification conditions for programs with higher order store

  • Technische Universität Berlin – Universitätsbibliothek
Research footprint

At a glance

Citations
1
References
17
Comments
0
Paper overview

Öz

Recent years have seen a surge in techniques and tools for automatic and semi-automatic static checking of imperative heap-manipulating programs. At the heart of such tools are algorithms for automatic logical reasoning, using heap description formalisms such as separation logic. In this paper we work towards extending these static checking techniques to languages with procedures as first class citizens. To do this, we first identify a class of entailment problems which arise naturally as verification conditions during the static checking of higher order heap-manipulating programs. We then present a decision procedure for this class and prove its correctness. Entailments in our class combine simple symbolic heaps, which are descriptions of the heap using a subset of separation logic, with (limited use of) nested Hoare triples to specify properties of higher order procedures.

Record transparency

Publication details

DOI
10.14279/tuj.eceasst.23.318
OpenAlex
W131099291
Document type
article
Language
EN
Source
Technische Universität Berlin – Universitätsbibliothek
Last metadata update
Community

Comments

Oturum Açın to join the discussion.

  1. No comments yet. Start the discussion.