Local reasoning has become a well-established technique in program verification, which has been shown to be useful at many different levels of abstraction. In separation logic, we use a low-level abstraction that is close to how the machine sees the program state. In context logic, we work with high-level abstractions that are close to how the clients of modules see the program state.We apply program refinement to local reasoning, demonstrating that high-level local reasoning is sound for module implementations.We consider two approaches: one that preserves the high-level locality at the low level; and one that breaks the high-level 'fiction' of locality. © 2010 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Dinsdale-Young, T., Gardner, P., & Wheelhouse, M. (2010). Abstraction and refinement for local reasoning. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6217 LNCS, pp. 199–215). https://doi.org/10.1007/978-3-642-15057-9_14
Mendeley helps you to discover research relevant for your work.