Abstracting Allocation: The New new Thing (2006)
| Venue: | In Computer Science Logic |
| Citations: | 17 - 5 self |
BibTeX
@INPROCEEDINGS{Benton06abstractingallocation:,
author = {Nick Benton},
title = {Abstracting Allocation: The New new Thing},
booktitle = {In Computer Science Logic},
year = {2006},
pages = {364--380},
publisher = {Springer}
}
OpenURL
Abstract
Abstract. We introduce a Floyd-Hoare-style framework for specification and verification of machine code programs, based on relational parametricity (rather than unary predicates) and using both step-indexing and a novel form of separation structure. This yields compositional, descriptive and extensional reasoning principles for many features of lowlevel sequential computation: independence, ownership transfer, unstructured control flow, first-class code pointers and address arithmetic. We demonstrate how to specify and verify the implementation of a simple memory manager and, independently, its clients in this style. The work has been fully machine-checked within the Coq proof assistant. 1







