VLDB 2026 Research / reviewers in the wild / expert
Arie Fouren
dblp:04/6735
· DBLP profile ↗
10ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0006-8709-8937ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4Theory of computation · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Lower Bounds on the Amortized Time Complexity of Shared Objects
Hagit Attiya, Arie Fouren, Jeremy Ko |
Theory Comput. Syst. | 2 |
| 2017 | Lower Bounds on the Amortized Time Complexity of Shared ObjectsabstractThe amortized step complexity of an implementation measures its performance as a whole, rather than the performance of individual operations. Specifically, the amortized step complexity of an implementation is the average number of steps performed by invoked operations, in the worst case, taken over all possible executions. The amortized step complexity of a wide range of known lock- free implementations for shared data structures, like stacks, queues, linked lists, doubly-linked lists and binary trees, includes an additive factor linear in the point contention—the number of processes simultaneously active in the execution. This paper shows that an additive factor, linear in the point contention, is inherent in the amortized step complexity for lock-free implementations of many distributed data structures, including stacks, queues, heaps, linked lists and search trees. Hagit Attiya, Arie Fouren |
OPODIS | 2 |
| 2017 | Poly-logarithmic adaptive algorithms require revealing primitives
Hagit Attiya, Arie Fouren |
J. Parallel Distributed Comput. | 2 |
| 2015 | Poly-Logarithmic Adaptive Algorithms Require Unconditional PrimitivesabstractThis paper studies the step complexity of adaptive algorithms using primitives stronger than reads and writes. We first consider unconditional primitives, like fetch&inc, which modify the value of the register to which they are applied, regardless of its current value. Unconditional primitives admit snapshot algorithms with O(log(k)) step complexity, where k is the total or the point contention. These algorithms combine a renaming algorithm with a mechanism for propagating values so they can be quickly collected. When only conditional primitives, e.g., compare&swap or LL/SC, are used (in addition to reads and writes), we show that any collect algorithm must perform Omega(k) steps, in an execution with total contention k in O(log(log(n))). The lower bound applies for snapshot and renaming, both one-shot and long-lived. Note that there are snapshot algorithms whose step complexity is polylogarithmic in n using only reads and writes, but there are no adaptive algorithms whose step complexity is polylogarithmic in the contention, even when compare&swap and LL/SC are used. Hagit Attiya, Arie Fouren |
OPODIS | 2 |
| 2003 | Algorithms adapting to point contentionabstractThis article introduces the sieve , a novel building block that allows to adapt to the number of simultaneously active processes (the point contention ) during the execution of an operation. We present an implementation of the sieve in which each sieve operation requires O ( k log k ) steps, where k is the point contention during the operation.The sieve is the cornerstone of the first wait-free algorithms that adapt to point contention using only read and write operations. Specifically, we present efficient algorithms for long-lived renaming, timestamping and collecting information. Hagit Attiya, Arie Fouren |
J. ACM | 2 |
| 2002 | An adaptive collect algorithm with applications
Hagit Attiya, Arie Fouren, Eli Gafni |
Distributed Comput. | 2 |
| 2001 | Adaptive and Efficient Algorithms for Lattice Agreement and RenamingabstractIn a shared-memory system, n independent asynchronous processes, with distinct names in the range {0, ..., N-1}, communicate by reading and writing to shared registers. An algorithm is wait-free if a process completes its execution regardless of the behavior of other processes. This paper considers wait-free algorithms whose complexity adjusts to the level of contention in the system: An algorithm is adaptive (to total contention) if its step complexity depends only on the actual number of active processes, k; this number is unknown in advance and may change in different executions of the algorithm. Adaptive algorithms are presented for two important decision problems, lattice agreement and (6k-1)-renaming; the step complexity of both algorithms is O(k log k). An interesting component of the (6k-1)-renaming algorithm is an O(N) algorithm for (2k-1)-renaming; this improves on the best previously known (2k-1)-renaming algorithm, which has O(Nnk) step complexity. The efficient renaming algorithm can be modified into an O(N) implementation of atomic snapshots using dynamic single-writer multi-reader registers. The best known implementations of atomic snapshots have step complexity O(N log N) using static single-writer multi-reader registers, and O(N) using multi-writer multi-reader registers. Hagit Attiya, Arie Fouren |
SIAM J. Comput. | 2 |
| 2000 | Polynominal and Adaptive Long-Lived (2k-1)-Renaming
Hagit Attiya, Arie Fouren |
DISC | 2 |
| 1999 | Long-Lived Renaming Made Adaptive
Yehuda Afek, Hagit Attiya, Arie Fouren, Gideon Stupp, Dan Touitou |
PODC | 3 |
| 1998 | Adaptive Wait-Free Algorithms for Lattice Agreement and Renaming (Extended Abstract)abstract) Hagit Attiya and Arie Fouren Department of Computer Science The Technion, Haifa 32000, Israel Abstract This paper considers wait-free algorithms whose complexity is constant in the absence of contention, and grows gradually as the number of active processes increases. An algorithm is fast if its complexity depends on the maximal number of active processes, K, and not on the total number of processes in the system, n. An algorithm is adaptive if its complexity depends only on the actual number of active processes, k, which is unknown in advance and may change in different executions of the algorithm. It is shown that two important decision problems, lattice agreement and renaming with linear name space, have adaptive solutions using only read and write operations. An O(k log k) adaptive algorithm for lattice agreement and an O(k log k) adaptive algorithm for (6k \\Gamma 1)-renaming are presented. These algorithms are constructed from several subalgorithms, which are interesting in t... Hagit Attiya, Arie Fouren |
PODC | 2 |