kirancodes.me
To Proof Maintenance & Beyond!

Checking linearizability using hitting families

Burcu Kulahcioglu Ozkan, Rupak Majumdar, Filip Niksic

Abstract

Linearizability is a key correctness property for concurrent data types. Linearizability requires that the behavior of concurrently invoked operations of the data type be equivalent to the behavior in an execution where each operation takes effect at an instantaneous point of time between its invocation and return. Given an execution trace of operations, the problem of verifying its linearizability is NP-complete, and current exhaustive search tools scale poorly.

Related papers