Modular Verification of Concurrency-Aware Linearizability - DIStributed Computing 2015 Access content directly
Conference Papers Year : 2015

Modular Verification of Concurrency-Aware Linearizability

Abstract

Linearizability is the de facto correctness condition for concurrent objects. Informally, linearizable objects provide the illusion that each operation takes effect instantaneously at a unique point in time between its invocation and response. Hence, by design, linearizability cannot describe behaviors of concurrency-aware concurrent objects (CA-objects), objects in which several overlapping operations “seem to take effect simultaneously”. In this paper, we introduce concurrency- aware linearizability (CAL), a generalized notion of linearizability which allows to formally describe the behavior of CA-objects. Based on CAL, we develop a thread- and procedure-modular verification technique for reasoning about CA- objects and their clients. Using our new technique, we present the first proof of linearizability of the elimination stack of Hendler et al. [10] in which the stack’s elimination subcomponent, which is a general-purpose CA-object, is specified and verified independently of its particular usage by the stack.
Fichier principal
Vignette du fichier
31.pdf (391.16 Ko) Télécharger le fichier
Origin Files produced by the author(s)
Loading...

Dates and versions

hal-01207126 , version 1 (30-09-2015)

Identifiers

Cite

Nir Hemed, Noam Rinetzky, Viktor Vafeiadis. Modular Verification of Concurrency-Aware Linearizability . DISC 2015, Toshimitsu Masuzawa; Koichi Wada, Oct 2015, Tokyo, Japan. ⟨10.1007/978-3-662-48653-5_25⟩. ⟨hal-01207126⟩

Collections

DISC2015
77 View
160 Download

Altmetric

Share

Gmail Mastodon Facebook X LinkedIn More