Sites Inria

English version

Séminaire des équipes de recherche

Concurrent Data Structures Linked in Time

© INRIA Sophie Auvin - G comme Grille

Arguments about linearizability of a concurrent data structure are typically carried out by specifying the linearization points of the data structure's procedures.

  • Date : 18/06/2018
  • Lieu : Inria de Paris, 2 rue Simone Iff, 75012 Paris, bâtiment C, salle J.L. Lions 1 - 14h00
  • Intervenants : Germán Delbianco (IRIF)

Proofs that use such specifications are often cumbersome as the linearization points' position in time can be dynamic, non-local and non-regional: it can depend on the interference, run-time values and events from the past, or even future, appear in procedures other than the one
considered, and might be only determined after the considered procedure has terminated. In this talk we propose a new method, based on a Hoare-style logic, for reasoning about concurrent objects with such linearization points.

We embrace the dynamic nature of linearization points, and encode it as part of the data structure's auxiliary state, so that it can be dynamically modified in place by auxiliary code, as needed when some appropriate run-time event occurs. We name the idea linking-in-time, because it reduces temporal
reasoning to spatial reasoning. For example, modifying a temporal position of a linearization point can be modeled similarly to a pointer update in a
heap. We illustrate the method by verifying, in FCSL, an intricate optimal snapshot algorithm by Jayanti.

(This is joint work with Aleks Nanevski, Ilya Sergey and Anindya Banerjee and it was published in ECOOP'17.)


Keywords: Data structures Gallium Inria de Paris Germán Delbianco

Haut de page

Suivez Inria tout au long de son 50e anniversaire et au-delà !