Projekter pr. år
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.
Originalsprog | Engelsk |
---|---|
Titel | Verified Software: Theories, Tools, Experiments : 4th International Conference, VSTTE 2012, Philadelphia, PA, USA, January 28-29, 2012. Proceedings |
Antal sider | 15 |
Vol/bind | 7152 |
Forlag | Springer |
Publikationsdato | 2012 |
Sider | 179-195 |
ISBN (Trykt) | 978-3-642-27704-7 |
DOI | |
Status | Udgivet - 2012 |
Navn | Lecture Notes in Computer Science |
---|---|
Vol/bind | 7152 |
ISSN | 0302-9743 |
Emneord
- Separation Logic
- Snapshotable Search Trees
- Coq Proof Assistant
- Local and Modular Reasoning
- Shared Mutable Heap Data Structures
Fingeraftryk
Dyk ned i forskningsemnerne om 'Formalized Verification of Snapshotable Trees: Separation and Sharing'. Sammen danner de et unikt fingeraftryk.Projekter
- 1 Afsluttet
-
ToMeSo: Tools and Methods for Scalable Software Verifications
Sestoft, P. (CoI), Birkedal, L. (PI), Mehnert, H. (CoI), Jensen, J. B. (CoI), Bengtson, J. (CoI), Thamsborg, J. J. (CoI), Hartmann Jensen, M. (CoI), Sieczkowski, F. (CoI), Mehnert, H. (CoI) & Svendsen, K. (CoI)
01/03/2009 → 30/06/2013
Projekter: Projekt › Forskning