当前位置: X-MOL 学术Int. J. Found. Comput. Sci. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Strict Linearizability and Abstract Atomicity
International Journal of Foundations of Computer Science ( IF 0.8 ) Pub Date : 2021-01-07 , DOI: 10.1142/s0129054121500015
Tangliu Wen 1 , Jie Peng 1 , Jinyun Xue 2 , Zhen You 2 , Lan Song 3
Affiliation  

Linearizability is a commonly accepted consistency condition for concurrent objects. Filipović et al. show that linearizability is equivalent to observational refinement. However, linearizability does not permit concurrent objects to share memory spaces with their client programs. We show that linearizability (or observational refinement) can be broken even though a client program of an object accesses the shared memory spaces without interleaving with the methods of the object. In this paper, we present strict linearizability which lifts this limitation and can ensure client-side traces and final-states equivalence even in a relaxed program model allowing clients to directly access the internal states of concurrent objects. We also investigate several important properties of strict linearizability. At a high level of abstraction, a concurrent object can be viewed as a concurrent implementation of an abstract data type (ADT). We also present a correctness criterion for relating an ADT and its concurrent implementation, which is the combination of linearizability and data abstraction and can ensure observational equivalence. We also investigate its relationship with strict linearizability.

中文翻译:

严格线性化和抽象原子性

线性化是并发对象普遍接受的一致性条件。菲利波维奇等人。表明线性化等价于观察细化。然而,线性化不允许并发对象与其客户程序共享内存空间。我们表明,即使对象的客户端程序访问共享内存空间而不与对象的方法交错,线性化(或观察细化)也可能被破坏。在本文中,我们提出了严格的线性化,从而消除了这一限制,即使在允许客户端直接访问并发对象的内部状态的宽松程序模型中,也可以确保客户端跟踪和最终状态等价。我们还研究了严格线性化的几个重要性质。在高抽象层次上,并发对象可以被视为抽象数据类型 (ADT) 的并发实现。我们还提出了一个关联 ADT 及其并发实现的正确性标准,它是线性化和数据抽象的结合,可以确保观察等价性。我们还研究了它与严格线性化的关系。
更新日期:2021-01-07
down
wechat
bug