Skip to search boxSkip to navigationSkip to main content

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-review

Open access

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Original language

English

Pages 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-9743

Publication 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