Verifying Lock-free Search Structure Templates

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Patel, Nisarg, Shasha, Dennis, Wies, Thomas
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866914804735672320
author Patel, Nisarg
Shasha, Dennis
Wies, Thomas
author_facet Patel, Nisarg
Shasha, Dennis
Wies, Thomas
contents We present and verify template algorithms for lock-free concurrent search structures that cover a broad range of existing implementations based on lists and skiplists. Our linearizability proofs are fully mechanized in the concurrent separation logic Iris. The proofs are modular and cover the broader design space of the underlying algorithms by parameterizing the verification over aspects such as the low-level representation of nodes and the style of data structure maintenance. As a further technical contribution, we present a mechanization of a recently proposed method for reasoning about future-dependent linearization points using hindsight arguments. The mechanization builds on Iris' support for prophecy reasoning and user-defined ghost resources. We demonstrate that the method can help to reduce the proof effort compared to direct prophecy-based proofs.
format Preprint
id arxiv_https___arxiv_org_abs_2405_13271
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Verifying Lock-free Search Structure Templates
Patel, Nisarg
Shasha, Dennis
Wies, Thomas
Programming Languages
Logic in Computer Science
We present and verify template algorithms for lock-free concurrent search structures that cover a broad range of existing implementations based on lists and skiplists. Our linearizability proofs are fully mechanized in the concurrent separation logic Iris. The proofs are modular and cover the broader design space of the underlying algorithms by parameterizing the verification over aspects such as the low-level representation of nodes and the style of data structure maintenance. As a further technical contribution, we present a mechanization of a recently proposed method for reasoning about future-dependent linearization points using hindsight arguments. The mechanization builds on Iris' support for prophecy reasoning and user-defined ghost resources. We demonstrate that the method can help to reduce the proof effort compared to direct prophecy-based proofs.
title Verifying Lock-free Search Structure Templates
topic Programming Languages
Logic in Computer Science
url https://arxiv.org/abs/2405.13271