@inproceedings{35a9addf75f040d3aab14d3f23e265a1,
title = "Formalized Verification of Snapshotable Trees: Separation and Sharing",
abstract = "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.",
author = "Hannes Mehnert and Filip Sieczkowski and Lars Birkedal and Peter Sestoft",
year = "2012",
doi = "10.1007/978-3-642-27705-4_15",
language = "English",
isbn = "978-3-642-27704-7",
volume = " 7152",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "179--195 ",
booktitle = "Verified Software: Theories, Tools, Experiments",
address = "Germany",
}