Modular Verification of Concurrency-Aware Linearizability - Archive ouverte HAL
Communication Dans Un Congrès Année : 2015

Modular Verification of Concurrency-Aware Linearizability

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

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

Identifiants

Citer

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
108 Consultations
191 Téléchargements

Altmetric

Partager

More