Abstraction and refinement for local reasoning

8Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

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

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free