Permission-based verification of red-black trees and their merging
The work
| Authors | Lukas Armborst; Marieke Huisman |
|---|---|
| Editors | |
| Type | inproceedings |
| Year | 2021 |
| Citekey | armborst2021permission |
Where it appeared
| Published in | 2021 IEEE/ACM 9th International Conference on Formal Methods in Software Engineering (FormaliSE) |
|---|---|
| Publisher | IEEE |
| Pages | 111--123 |
Identifiers
| DOI | 10.1109/formalise52586.2021.00017 |
|---|
Related
| Distinct from | muller2016viper |
|---|
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 here | agent via bibtex |
|---|---|
| Added | 2026-08-05 00:00 UTC |
| Approved by | a person 2026-08-14 11:32 UTC |
Filed under
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.