EDBT 2026 Demo / reviewers in the wild / expert
Ohad Ben-Baruch
dblp:165/2432
· DBLP profile ↗
9ranked-venue papers
3as first author
4since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 2 first-author · 1 since 2021Security and privacy · 2 · 1 first-author · 2 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
3 papers |
Distributed computing theory · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 52% Storage systems · 48% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
crash recovery |
1.0 | 2 | 2022 | Detectable recovery of lock-free data structures · PPoPP 2022 Upper and Lower Bounds on the Space Complexity of Detectable Objects · PODC 2020 |
Distributed computing theory
concurrent objects |
0.8 | 2 | 2020 | Upper and Lower Bounds on the Space Complexity of Detectable Objects · PODC 2020 Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018 |
Concurrent programming › non-blocking algorithms
lock-free data structures |
0.6 | 1 | 2022 | Detectable recovery of lock-free data structures · PPoPP 2022 |
Memory systems › non-volatile memory
non-volatile main memory |
0.6 | 1 | 2022 | Detectable recovery of lock-free data structures · PPoPP 2022 |
Memory systems
non-volatile memory |
0.4 | 1 | 2020 | Upper and Lower Bounds on the Space Complexity of Detectable Objects · PODC 2020 |
Distributed computing theory
impossibility results |
0.3 | 1 | 2018 | Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018 |
Distributed computing theory › concurrent objects
wait-free algorithms |
0.3 | 1 | 2018 | Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018 |
Distributed computing theory
mutual exclusion |
0.2 | 1 | 2015 | The Price of being Adaptive · PODC 2015 |
Distributed computing theory › shared memory
shared-memory algorithms |
0.2 | 1 | 2015 | The Price of being Adaptive · PODC 2015 |
Distributed computing theory › synchronization primitives
compare-and-swap |
0.1 | 1 | 2018 | Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018 |
Distributed computing theory › shared memory
shared-memory primitive |
0.1 | 1 | 2018 | Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory · PODC 2018 |
Memory systems › memory consistency
memory consistency model |
0.1 | 1 | 2015 | The Price of being Adaptive · PODC 2015 |
Methods — techniques the papers use, named apart from their topics
persistence · 1.1generic transformation · 1.1space complexity analysis · 0.9remote memory references metric · 0.4lower bound analysis · 0.4lower bounds · 0.4lower bound · 0.4modular construction · 0.3impossibility proof · 0.3correctness condition · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Detectable recovery of lock-free data structuresabstractThis paper presents a generic approach for deriving detectably recoverable implementations of many widely-used concurrent data structures. Such implementations are appealing for emerging systems featuring byte-addressable non-volatile main memory (NVMM), whose persistence allows to efficiently resurrect failed threads after crashes. Detectable recovery ensures that after a crash, every executed operation is able to recover and return a correct response, and that the state of the data structure is not corrupted. Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas |
PPoPP | 2 |
| 2022 | The Limits of Helping in Non-volatile Memory Data Structures
Ohad Ben-Baruch, Srivatsan Ravi |
SSS | 1 |
| 2021 | Recoverable and Detectable Fetch&Add
Liad Nahum, Hagit Attiya, Ohad Ben-Baruch, Danny Hendler |
OPODIS | 3 |
| 2021 | Flat-Combining-Based Persistent Data Structures for Non-volatile Memory
Matan Rusanovsky, Hagit Attiya, Ohad Ben-Baruch, Tom Gerby, Danny Hendler, Pedro Ramalhete |
SSS | 3 |
| 2020 | Upper and Lower Bounds on the Space Complexity of Detectable ObjectsabstractThe emergence of systems with non-volatile main memory (NVM) increases the interest in the design of recoverable concurrent objects that are robust to crash-failures, since their operations are able to recover from such failures by using state retained in NVM. Of particular interest are recoverable algorithms that, in addition to ensuring object consistency, also provide detectability, a correctness condition requiring that the recovery code can infer if the failed operation was linearized or not and, in the former case, obtain its response. Ohad Ben-Baruch, Danny Hendler, Matan Rusanovsky |
PODC | 1 |
| 2020 | Tracking in Order to Recover - Detectable Recovery of Lock-Free Data StructuresabstractWe present the tracking approach for deriving detectable implementations of many widely-used concurrent data structures for systems with non-volatile main memory (NVRAM). Detectable recovery ensures that in the crash-recovery model, every operation executed during a crash, resumes its execution and returns a correct response, and that the state of the data structure is not corrupted. Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas |
SPAA | 2 |
| 2018 | Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile MemoryabstractWe presents a novel abstract individual-process crash-recovery model for non-volatile memory, which enables modularity, so that complex recoverable objects can be constructed in a modular manner from simpler recoverable base objects. Within the framework of this model, we define nesting-safe recoverable linearizability (NRL) -- a novel correctness condition that captures the requirements for nesting recoverable objects. Informally, NRL allows the recovery code to extend the interval of the failed operation until the recovery code succeeds to complete (possibly after multiple failures and recovery attempts). Unlike previous correctness definitions, the NRL condition implies that, following recovery, an implemented (higher-level) recoverable operation is able to complete its invocation of a base-object operation and obtain its response. We present algorithms for nesting-safe recoverable primitives, namely, recoverable versions of widely-used primitive shared-memory operations such as read, write, test-and-set and compare-and-swap, which can be used to implement higher-level recoverable objects. We then exemplify how these recoverable base objects can be used for constructing a recoverable counter object. Finally, we prove an impossibility result on wait-free implementations of recoverable test-and-set (TAS) objects from read, write and TAS operations, thus demonstrating that our model also facilitates rigorous analysis of the limitations of recoverable concurrent objects. Hagit Attiya, Ohad Ben-Baruch, Danny Hendler |
PODC | 2 |
| 2016 | Lower Bound on the Step Complexity of Anonymous Binary Consensus
Hagit Attiya, Ohad Ben-Baruch, Danny Hendler |
DISC | 2 |
| 2015 | The Price of being AdaptiveabstractMutual exclusion is a fundamental distributed coordination problem. Shared-memory mutual exclusion research focuses on local-spin algorithms and uses the remote memory references (RMRs) metric. To ensure the correctness of concurrent algorithms in general, and mutual exclusion algorithms in particular, it is often required to prohibit certain re-orderings of memory instructions that may compromise correctness, by inserting memory fence (a.k.a. memory barrier) instructions. Memory fences incur non-negligible overhead and may significantly increase time complexity. Ohad Ben-Baruch, Danny Hendler |
PODC | 1 |