The bibliographic entry was discovered and compiled by a machine, and let through without anybody vouching for it. The publication itself is the authors' own work — this badge says nothing about it.

Full functional verification of linked data structures

The work

TitleFull functional verification of linked data structures
AuthorsKaren Zee; Viktor Kunčak; Martin Rinard
Typearticle
Year2008
Citekeyzee2008fullb

Where it appeared

Published inACM SIGPLAN Notices
PublisherAssociation for Computing Machinery
Volume43
Issue6
Pages349--361

Identifiers

DOI10.1145/1379022.1375624
OpenAlexW3028248065

Access

Landing pagehttps://doi.org/10.1145/1379022.1375624

Abstract

We present the first verification of full functional correctness for a range of linked data structure implementations, including mutable lists, trees, graphs, and hash tables. Specifically, we present the use of the Jahob verification system to verify formal specifications, written in classical higher-order logic, that completely capture the desired behavior of the Java data structure implementations (with the exception of properties involving execution time and/or memory consumption). Given that the desired correctness properties include intractable constructs such as quantifiers, transitive closure, and lambda abstraction, it is a challenge to successfully prove the generated verification conditions. Our Jahob verification system uses integrated reasoning to split each verification condition into a conjunction of simpler subformulas, then apply a diverse collection of specialized decision procedures, first-order theorem provers, and, in the worst case, interactive theorem provers to prove each subformula. Techniques such as replacing complex subformulas with stronger but simpler alternatives, exploiting structure inherently present in the verification conditions, and, when necessary, inserting verified lemmas and proof hints into the imperative source code make it possible to seamlessly integrate all of the specialized decision procedures and theorem provers into a single powerful integrated reasoning system. By appropriately applying multiple proof techniques to discharge different subformulas, this reasoning system can effectively prove the complex and challenging verification conditions that arise in this context.

Copy held

KindPDF, 340.2 kB
Retrieved2026-08-05
Heldlocal, for personal reference
Where it came fromhttps://doi.org/10.1145/1379022.1375624

Where this came from

How it got herethe agent went looking · found via openalex
First seen2026-08-04
Standingnot denied
Approved2026-08-05

Cite it as

@article{zee2008fullb,
  title = {Full functional verification of linked data structures},
  author = {Karen Zee and Viktor Kunčak and Martin Rinard},
  year = {2008},
  journal = {ACM SIGPLAN Notices},
  volume = {43},
  number = {6},
  pages = {349--361},
  publisher = {Association for Computing Machinery},
  doi = {10.1145/1379022.1375624},
  url = {https://doi.org/10.1145/1379022.1375624},
}

This record lives at https://refs.drheap.org/zee2008fullb/ and will keep doing so.