A Verified Implementation of B + -Trees in Isabelle/HOL

Niels Mündler, Tobias Nipkow

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In this paper we present the verification of an imperative implementation of the ubiquitous B + -tree data structure in the interactive theorem prover Isabelle/HOL. The implementation supports membership test, insertion and range queries with efficient binary search for intra-node navigation. The imperative implementation is verified in two steps: an abstract set interface is refined to an executable but inefficient purely functional implementation which is further refined to the efficient imperative implementation.

Original languageEnglish
Title of host publicationTheoretical Aspects of Computing – ICTAC 2022 - 19th International Colloquium, Proceedings
EditorsHelmut Seidl, Zhiming Liu, Corina S. Pasareanu
PublisherSpringer Science and Business Media Deutschland GmbH
Pages324-341
Number of pages18
ISBN (Print)9783031177149
DOIs
StatePublished - 2022
Event19th International Colloquium on Theoretical Aspects of Computing, ICTAC 2022 - Tbilisi, Georgia
Duration: 27 Sep 202229 Sep 2022

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume13572 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Colloquium on Theoretical Aspects of Computing, ICTAC 2022
Country/TerritoryGeorgia
CityTbilisi
Period27/09/2229/09/22

Keywords

  • Refinement
  • Separation logic
  • Verification

Fingerprint

Dive into the research topics of 'A Verified Implementation of B + -Trees in Isabelle/HOL'. Together they form a unique fingerprint.

Cite this