A Discipline for Program Verification Based on Backpointers and Its Use in Observational Disjointness

@inproceedings{Kassios2013ADF,
title={A Discipline for Program Verification Based on Backpointers and Its Use in Observational Disjointness},
author={Ioannis T. Kassios and Eleftherios Kritikos},
booktitle={ESOP},
year={2013}
}

In the verification of programs that manipulate the heap, logics that emphasize localized reasoning, such as separation logic, are being used extensively. In such logics, state conditions may only refer to parts of the heap that are reachable from the stack. However, the correct implementation of some data structures is based on state conditions that depend on unreachable locations. For example, reference counting depends on the invariant that “the number of nodes pointing to a certain node is… CONTINUE READING