Formalized Verification of Snapshotable Trees: Separation and Sharing
- Hannes Mehnert,
- Filip Sieczkowski,
- Lars Birkedal,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewHost publication Subtitle
4th International Conference, VSTTE 2012, Philadelphia, PA, USA, January 28-29, 2012. ProceedingsOriginal language
EnglishPages from-to (Number of pages)
Pages 179-195 (15 pages)Publication milestones
- Published - 2012
Publication status
Published - 2012
Volume
7152Publisher
Springer, United States, GermanyBook series
- Book series name: Lecture Notes in Computer Science
Volume: 7152
ISSN: 0302-9743
ISBN (Print)
978-3-642-27704-7Publication IDs
- Scopus: 84856557674
Host publication title
Verified Software: Theories, Tools, ExperimentsAbstract
We use separation logic to specify and verify a Java program
that implements snapshotable search trees, fully formalizing the speci-
cation and verication in the Coq proof assistant. We achieve local and
modular reasoning about a tree and its snapshots and their iterators, al-
though the implementation involves shared mutable heap data structures
with no separation or ownership relation between the various data.
The paper also introduces a series of four increasingly sophisticated im-
plementations and veries the rst one. The others are included as future
work and as a set of challenge problems for full functional specication
and verication, whether by separation logic or by other formalisms.
Publication metrics
PlumX, opens in new tab
Citations
9
Captures
4
Access to documents
Submitted manuscript, 206.45 KB
