TY - GEN
T1 - Footprints in local reasoning
AU - Raza, Mohammad
AU - Gardner, Philippa
PY - 2009
Y1 - 2009
N2 - 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.
AB - 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.
KW - footprints
KW - separation logic
KW - local reasoning
UR - http://www.scopus.com/inward/record.url?scp=46449092589&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-78499-9_15
DO - 10.1007/978-3-540-78499-9_15
M3 - Conference contribution
SN - 3540784977
SN - 9783540784975
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 201
EP - 215
BT - 11th International Conference, FOSSACS 2008
T2 - "11th International Conferenceon the Foundations of Software Science and Computations Structures, FOSSACS 2008"
Y2 - 29 March 2008 through 6 April 2008
ER -