Footprints in local reasoning

Mohammad Raza, Philippa Gardner

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Citations (Scopus)

Abstract

Local reasoning about programs exploits the natural local behaviour common in programs by focussing on the footprint - that part of the resource accessed by the program. We address the problem of formally characterising and analysing the footprint notion for abstract local functions introduced by Calcagno, O’Hearn and Yang. With our definition, we prove that the footprints are the only essential elements required for a complete specification of a local function. We also show that, for well-founded models (which is usually the case in practice), a smallest specification always exists that only includes the footprints, thus formalising the notion of small axioms in local reasoning. We also present results for the non-well-founded case, and introduce the natural class of one-step local functions for which the footprints are the smallest safe states.
Original languageEnglish
Title of host publication11th International Conference, FOSSACS 2008
Pages201-215
Number of pages15
DOIs
Publication statusPublished - 2009
Externally publishedYes
Event"11th International Conferenceon the Foundations of Software Science and Computations Structures, FOSSACS 2008" - Budapest, Hungary
Duration: 29 Mar 20086 Apr 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4962 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference"11th International Conferenceon the Foundations of Software Science and Computations Structures, FOSSACS 2008"
Country/TerritoryHungary
CityBudapest
Period29/03/086/04/08

Keywords

  • footprints
  • separation logic
  • local reasoning

Fingerprint

Dive into the research topics of 'Footprints in local reasoning'. Together they form a unique fingerprint.

Cite this