Passer à la navigation principale Passer à la recherche Passer au contenu principal

Sound, complete, and tractable linearizability monitoring for concurrent collections

  • SRI International
  • Université Paris 7

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

20 Citations (Scopus)

Résumé

While many program properties like the validity of assertions and in-bounds array accesses admit nearly-trivial monitoring algorithms, the standard correctness criterion for concurrent data structures does not. Given an implementation of an arbitrary abstract data type, checking whether the operations invoked in one single concurrent execution are linearizable, i.e., indistinguishable from an execution where the same operations are invoked atomically, requires exponential time in the number of operations. In this work we identify a class of collection abstract data types which admit polynomial-time linearizability monitors. Collections capture the majority of concurrent data structures available in practice, including stacks, queues, sets, and maps. Although monitoring executions of arbitrary abstract data types requires enumerating exponentially-many possible linearizations, collections enjoy combinatorial properties which avoid the enumeration. We leverage these properties to reduce linearizability to Horn satisfiability. As far as we know, ours is the first sound, complete, and tractable algorithm for monitoring linearizability for types beyond single-value registers.

langue originaleAnglais
Numéro d'article25
journalProceedings of the ACM on Programming Languages
Volume2
Numéro de publicationPOPL
Les DOIs
étatPublié - 1 janv. 2018
Modification externeOui

Empreinte digitale

Examiner les sujets de recherche de « Sound, complete, and tractable linearizability monitoring for concurrent collections ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation