Repository landing page

We are not able to resolve this OAI Identifier to the repository landing page. If you are the repository manager for this record, please head to the Dashboard and adjust the settings.

Footprints in Local Reasoning

Abstract

Local reasoning about programs exploits the natural local behaviour common inprograms by focussing on the footprint - that part of the resource accessed bythe program. We address the problem of formally characterising and analysingthe footprint notion for abstract local functions introduced by Calcagno, OHearn and Yang. With our definition, we prove that the footprints are the onlyessential elements required for a complete specification of a local function.We formalise the notion of small specifications in local reasoning and showthat for well-founded resource models, a smallest specification always existsthat only includes the footprints, and also present results for thenon-well-founded case. Finally, we use this theory of footprints to investigatethe conditions under which the footprints correspond to the smallest safestates. We present a new model of RAM in which, unlike the standard model, thefootprints of every program correspond to the smallest safe states, and we alsoidentify a general condition on the primitive commands of a programminglanguage which guarantees this property for arbitrary models.Comment: LMCS 2009 (FOSSACS 2008 special issue

Similar works

Full text

thumbnail-image

Episciences.org

redirect
Last time updated on 02/12/2023

This paper was published in Episciences.org.

Having an issue?

Is data on this page outdated, violates copyrights or anything else? Report the problem now and we will take corresponding actions after reviewing your request.