Verification of Snapshotable Trees using Access Permissions and Typestate
- Hannes Mehnert,
- Jonathan Aldrich
- Carnegie Mellon University
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 187-201 (15 pages)Journal (Volume, Issue Number)
Lecture Notes in Computer Science (Volume 7304)Publication milestones
- Published - 2012
Publication status
Published - 2012
ISSN
0302-9743Publication IDs
- Scopus: 84862220891
Abstract
We use access permissions and typestate to specify and ver- ify a Java library that implements snapshotable search trees, as well as some client code. We formalize our approach in the Plural tool, a sound modular typestate checking tool. We describe the challenges to verify- ing snapshotable trees in Plural, give an abstract interface specification against which we verify the client code, provide a concrete specification for an implementation and describe proof patterns we found. We also relate this verification approach to other techniques used to verify this data structure.
Publication metrics
PlumX, opens in new tab
Usage
20
Captures
3
Social media
16
Access to documents
Submitted manuscript, 217.66 KB
