Permission-based verification of red-black trees and their merging

The work

AuthorsLukas Armborst; Marieke Huisman
Editors
Typeinproceedings
Year2021
Citekeyarmborst2021permission

Where it appeared

Published in2021 IEEE/ACM 9th International Conference on Formal Methods in Software Engineering (FormaliSE)
PublisherIEEE
Pages111--123

Abstract

This paper presents a verification case study, focussing on red-black trees. In particular, we verify a parallel algorithm for merging red-black trees, which uses lists as intermediate representations and which an industrial partner uses to efficiently manage tables of IP addresses. To verify the algorithm, we use the tool VerCors, which uses permission-based separation logic as its logical foundation. Thus, we first needed a suitable specification of the data structure, using that logic. This specification relies on the magic wand operator (a.k.a. separating implication), which is a connective often neglected when discussing separation logic. This paper describes that specification, as well as the verification of the parallel algorithm. It is an interesting case connecting the more academic endeavour of verifying a data structure with the practical one of verifying industrial code.

A copy is held

pdf, 347.0 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-08-05 00:00 UTC
Approved bya person 2026-08-14 11:32 UTC

Cite it as

@inproceedings{armborst2021permission,
  title        = {Permission-based verification of red-black trees and their merging},
  author       = {Lukas Armborst and Marieke Huisman},
  year         = {2021},
  booktitle    = {2021 IEEE/ACM 9th International Conference on Formal Methods in Software Engineering (FormaliSE)},
  publisher    = {IEEE},
  pages        = {111--123},
  doi          = {10.1109/formalise52586.2021.00017},
}

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