Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sean Ovens

dblp:245/1497 · DBLP profile ↗
← Back
7ranked-venue papers
7as first author
6since 2021 · last 2024
0000-0003-0785-2014ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 4 · 4 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
5 papers
Distributed computing theory · 85% Computational complexity · 15%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed computing theory
shared memory
2.242024
Determining Recoverable Consensus Numbers · PODC 2024
The Space Complexity of Consensus from Swap · PODC 2022
The Space Complexity of Scannable Binary Objects · PODC 2021
Distributed computing theory
consensus
2.132024
The Space Complexity of Consensus from Swap · J. ACM 2024
Determining Recoverable Consensus Numbers · PODC 2024
The Space Complexity of Consensus from Swap · PODC 2022
Computational complexity
space complexity
1.322024
The Space Complexity of Consensus from Swap · J. ACM 2024
The Space Complexity of Scannable Binary Objects · PODC 2021
Distributed computing theory › concurrent objects
snapshot objects
0.922021
The Space Complexity of Scannable Binary Objects · PODC 2021
Strongly Linearizable Implementations of Snapshots and Other Types · PODC 2019
Distributed computing theory › consensus
consensus number
0.812024
Determining Recoverable Consensus Numbers · PODC 2024
Distributed computing theory › concurrent objects
historyless object
0.612022
The Space Complexity of Consensus from Swap · PODC 2022
Distributed computing theory › shared memory consistency
linearizability
0.412019
Strongly Linearizable Implementations of Snapshots and Other Types · PODC 2019
Distributed computing theory › consensus
k-set agreement
0.212024
The Space Complexity of Consensus from Swap · J. ACM 2024
Distributed computing theory › shared memory
read-write registers
0.112021
The Space Complexity of Scannable Binary Objects · PODC 2021

Methods — techniques the papers use, named apart from their topics

lower bound proof · 1.3obstruction-free algorithm · 0.8impossibility proof · 0.8correctness proof · 0.4
YearPublicationVenuePosition
2024 Determining Recoverable Consensus Numbers
abstract
Herlihy's wait-free consensus hierarchy classifies the power of object types in asynchronous shared memory systems where processes can permanently crash (i.e. stop taking steps). In this hierarchy a type has consensus number n if objects of that type can be used along with (read/write) registers to solve consensus among n processes that can permanently crash, but not among n + 1 or more processes. In systems where processes can recover after crashing, the power of an object type to solve consensus may be different. Golab's recoverable consensus hierarchy classifies the power of object types in such a system. In the recoverable consensus hierarchy, a type has recoverable consensus number n if objects of that type can be used along with registers to solve consensus among n processes that can recover after crashing, but not among n + 1 or more processes. In this paper, we prove that the recoverable consensus hierarchy of deterministic, readable types is robust, i.e., if consensus can be solved among n processes that can recover after crashing using a collection of objects of deterministic, readable types, then one of these types has recoverable consensus number at least n. This is important for comparing the relative computational power of different deterministic, readable types, because it implies that one cannot combine various objects to obtain an algorithm that is better at solving recoverable consensus than any of the individual object types. Our result can be used to show that, for all n ≥ 4, there exists a readable type with consensus number n and recoverable consensus number n − 2. We also show that, for all n > n′ ≥ 1, there exists a non-readable type that has consensus number n and recoverable consensus number n′.
Sean Ovens
PODC1
2024 The Space Complexity of Consensus from Swap
abstract
Nearly thirty years ago, it was shown that \(\Omega (\sqrt {n})\) read/write registers are needed to solve randomized wait-free consensus among n processes. This lower bound was improved to n registers in 2018, which exactly matches known algorithms. The \(\Omega (\sqrt {n})\) space complexity lower bound actually applies to a class of objects called historyless objects, which includes registers, test-and-set objects, and readable swap objects. However, every known n -process obstruction-free consensus algorithm from historyless objects uses Ω ( n ) objects. In this paper, we give the first Ω ( n ) space complexity lower bounds on consensus algorithms for two kinds of historyless objects. First, we show that any obstruction-free consensus algorithm from swap objects uses at least n -1 objects. More generally, we prove that any obstruction-free k -set agreement algorithm from swap objects uses at least \(\lceil \frac{n}{k}\rceil - 1\) objects. The k -set agreement problem is a generalization of consensus in which processes agree on no more than k different output values. This is the first non-constant lower bound on the space complexity of solving k -set agreement with swap objects when k > 1. We also present an obstruction-free k -set agreement algorithm from n-k swap objects, which exactly matches our lower bound when k =1. Second, we show that any obstruction-free binary consensus algorithm from readable swap objects with domain size b uses at least \(\frac{n-2}{3b+1}\) objects. When b is a constant, this asymptotically matches the best known obstruction-free consensus algorithms from readable swap objects with unbounded domains. Since any historyless object can be simulated by a readable swap object with the same domain, our results imply that any obstruction-free consensus algorithm from historyless objects with domain size b uses at least \(\frac{n-2}{3b+1}\) objects. For b = 2, we show a slightly better lower bound of n -2. There is an obstruction-free binary consensus algorithm using 2 n -1 readable swap objects with domain size 2, asymptotically matching our lower bound.
Sean Ovens
J. ACM1
2023 Brief Announcement: The Space Complexity of Set Agreement Using Swap
abstract
Nearly thirty years ago, it was shown that $Ω(\sqrt{n})$ registers are needed to solve obstruction-free consensus among $n$ processes. This lower bound was improved to $n$ registers in 2018, which exactly matches the best upper bound. The $Ω(\sqrt{n})$ space complexity lower bound actually applies to a class of objects called historyless objects, which includes registers, test-and-set objects, and readable swap objects. However, every known $n$-process obstruction-free consensus algorithm from historyless objects uses $Ω(n)$ objects. We give the first $Ω(n)$ space complexity lower bounds on consensus algorithms for two kinds of historyless objects. First, we show that any obstruction-free consensus algorithm from swap objects uses at least $n-1$ objects. More generally, we prove that any obstruction-free $k$-set agreement algorithm from swap objects uses at least $\lceil \frac{n}{k}\rceil - 1$ objects. This is the first non-constant lower bound on the space complexity of solving $k$-set agreement with swap objects when $k > 1$. We also present an obstruction-free $k$-set agreement algorithm from $n-k$ swap objects, exactly matching our lower bound when $k=1$. Second, we show that any obstruction-free binary consensus algorithm from readable swap objects with domain size $b$ uses at least $\frac{n-2}{3b+1}$ objects. Since any historyless object can be simulated by a readable swap object with the same domain, our results imply that any obstruction-free consensus algorithm from historyless objects with domain size $b$ uses at least $\frac{n-2}{3b+1}$ objects. For $b = 2$, we show a slightly better lower bound of $n-2$. The best known obstruction-free binary consensus algorithm from readable swap objects with domain size $2$ uses $2n-1$ objects, asymptotically matching our lower bound.
Sean Ovens
DISC1
2022 The Space Complexity of Consensus from Swap
abstract
Nearly thirty years ago, it was shown that Ω(√n ) read/write registers are needed to solve obstruction-free consensus among n processes. This lower bound was improved to n registers in 2018, which exactly matches the best upper bound. The Ømega (√n) space complexity lower bound actually applies to a class of objects called historyless objects, which includes read/write registers, test-and-set objects, and readable swap objects. However, every known n-process obstruction-free consensus algorithm from historyless objects uses Ω(n) objects.
Sean Ovens
PODC1
2022 The Space Complexity of Scannable Objects with Bounded Components
Sean Ovens
DISC1
2021 The Space Complexity of Scannable Binary Objects
abstract
Determining a consistent view of the contents of a shared array while its components are being modified is a fundamental task in distributed algorithm design. Snapshot objects address this problem when read/write registers are components of the array. A natural generalization of a snapshot object is a scannable object, an object with multiple components that each support Read and some other operations. Scannable objects also support the Scan operation, which provides an instantaneous view of all the object's components. This raises the question: How many instances of objects in some set O are required to implement a scannable object whose components are in O
Sean Ovens
PODC1
2019 Strongly Linearizable Implementations of Snapshots and Other Types
abstract
Linearizability is the gold standard of correctness conditions for shared memory algorithms, and historically has been considered the practical equivalent of atomicity. However, it has been shown that replacing atomic objects with linearizable implementations can affect the probability distribution of execution outcomes in randomized algorithms. Thus, linearizable objects are not always suitable replacements for atomic objects. A stricter correctness condition called strong linearizability has been developed and shown to be appropriate for randomized algorithms in a strong adaptive adversary model[16].
Sean Ovens, Philipp Woelfel
PODC1