Linearizability: a correctness condition for concurrent objects
Local atomicity properties: modular concurrency control for abstract data types