中文
相关论文

相关论文: Local Linearizability

200 篇论文

Linearizability of concurrent data structures is usually proved by monolithic simulation arguments relying on the identification of the so-called linearization points. Regrettably, such proofs, whether manual or automatic, are often…

计算机科学中的逻辑 · 计算机科学 2015-07-01 Soham Chakraborty , Thomas A. Henzinger , Ali Sezgin , Viktor Vafeiadis

Robustness is a correctness notion for concurrent programs running under relaxed consistency models. The task is to check that the relaxed behavior coincides (up to traces) with sequential consistency (SC). Although computationally simple…

分布式、并行与集群计算 · 计算机科学 2017-03-16 Egor Derevenetc , Roland Meyer , Sebastian Schweizer

Considering asynchronous shared memory systems in which any number of processes may crash, this work identifies and formally defines relaxations of queues and stacks that can be non-blocking or wait-free while being implemented using only…

分布式、并行与集群计算 · 计算机科学 2020-11-05 Armando Castañeda , Sergio Rajsbaum , Michel Raynal

The sequential semantics of many concurrent data structures, such as stacks and queues, inevitably lead to memory contention in parallel environments, thus limiting scalability. Semantic relaxation has the potential to address this issue,…

数据结构与算法 · 计算机科学 2024-03-21 Kåre von Geijer , Philippas Tsigas

Efficient implementations of atomic objects such as concurrent stacks and queues are especially susceptible to programming errors, and necessitate automatic verification. Unfortunately their correctness criteria - linearizability with…

计算机科学中的逻辑 · 计算机科学 2015-05-26 Ahmed Bouajjani , Michael Emmi , Constantin Enea , Jad Hamza

Linearizability is a well-known correctness property for concurrent and distributed systems. In the past, it was also used to prove the design and implementation of replicated state-machines correct. State-machine replication (SMR) is a…

分布式、并行与集群计算 · 计算机科学 2024-07-03 Franz J. Hauck , Alexander Heß

Lipton's reduction theory provides an intuitive and simple way for deducing the non-interference properties of concurrent programs, but it is difficult to directly apply the technique to verify linearizability of sophisticated fine-grained…

编程语言 · 计算机科学 2018-08-31 Tangliu Wen

Linearizability is a standard correctness criterion for concurrent algorithms, typically proved by establishing the algorithms' linearization points (LP). However, LPs often hinder abstraction, and for some algorithms such as the…

计算机科学中的逻辑 · 计算机科学 2023-08-08 Jesús Domínguez , Aleksandar Nanevski

Local consistencies stronger than arc consistency have received a lot of attention since the early days of CSP research. %because of the strong pruning they can achieve. However, they have not been widely adopted by CSP solvers. This is…

人工智能 · 计算机科学 2017-05-16 Minas Dasygenis , Kostas Stergiou

Distributed storage systems and databases are widely used by various types of applications. Transactional access to these storage systems is an important abstraction allowing application programmers to consider blocks of actions (i.e.,…

编程语言 · 计算机科学 2023-06-22 Sidi Mohamed Beillahi , Ahmed Bouajjani , Constantin Enea

In this article, we focus on extending the notion of lattice linearity to self-stabilizing programs. Lattice linearity allows a node to execute its actions with old information about the state of other nodes and still preserve correctness.…

分布式、并行与集群计算 · 计算机科学 2021-10-19 Arya Tanmay Gupta , Sandeep S Kulkarni

Linearizability is a standard correctness criterion for concurrent algorithms, typically proved by establishing the algorithms' linearization points. However, relying on linearization points leads to proofs that are…

计算机科学中的逻辑 · 计算机科学 2023-07-11 Jesús Domínguez , Aleksandar Nanevski

We exhibit assertion-preserving (reachability preserving) transformations from parameterized concurrent shared-memory programs, under a k-round scheduling of processes, to sequential programs. The salient feature of the sequential program…

计算机科学中的逻辑 · 计算机科学 2012-07-19 Salvatore La Torre , P. Madhusudan , Gennaro Parlato

In the past decade, many techniques have been developed to prove linearizability, the gold standard of correctness for concurrent data structures. Intuitively, linearizability requires that every operation on a concurrent data structure…

编程语言 · 计算机科学 2025-09-09 Zachary Kent , Ugur Y. Yavuz , Siddhartha Jayanti , Stephanie Balzer , Guy Blelloch

There is an increasing body of literature proposing new and efficient persistent versions of concurrent data structures ensuring that a consistent state can be recovered after a power failure or a crash. Their correctness is typically…

编程语言 · 计算机科学 2022-11-15 Emanuele D'Osualdo , Azalea Raad , Viktor Vafeiadis

Linearizability is a widely accepted notion of correctness for concurrent objects. Recent research has investigated redefining linearizability for particular hardware weak memory models, in particular for TSO. In this paper, we provide an…

计算机科学中的逻辑 · 计算机科学 2019-07-03 Graeme Smith , Kirsten Winter , Robert J. Colvin

Consistency properties of concurrent computations, e.g., sequential consistency, linearizability, or eventual consistency, are essential for devising correct concurrent algorithms. In this paper, we present a logical formalization of such…

计算机科学中的逻辑 · 计算机科学 2013-05-13 Klaus v. Gleissenthall , Andrey Rybalchenko

It has been observed that linearizability, the prevalent consistency condition for implementing concurrent objects, does not preserve some probability distributions. A stronger condition, called strong linearizability has been proposed, but…

分布式、并行与集群计算 · 计算机科学 2019-05-30 Hagit Attiya , Constantin Enea

Linearizable datastores are desirable because they provide users with the illusion that the datastore is run on a single machine that performs client operations one at a time. To reduce the performance cost of providing this illusion, many…

分布式、并行与集群计算 · 计算机科学 2024-04-09 Myles Thiessen , Aleksey Panas , Guy Khazma , Eyal de Lara

Geo-distributed systems often replicate data at multiple locations to achieve availability and performance despite network partitions. These systems must accept updates at any replica and propagate these updates asynchronously to every…

编程语言 · 计算机科学 2019-03-18 Constantin Enea , Suha Orhun Mutluergil , Gustavo Petri , Chao Wang