EDBT 2026 Demo / reviewers in the wild / expert
Gil Neiger
dblp:20/7033
· DBLP profile ↗
23ranked-venue papers
12as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 13 · 6 first-authorTheory of computation · 7 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1 · 1 first-author
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.
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Memory systems · 85% Distributed systems · 14% Electronic design automation · 0% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% | |
| Theoretical computer science
8 papers |
Distributed computing theory · 100% |
Topics — the 21 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › memory consistency
memory consistency model |
0.4 | 1 | 2020 | Persistency semantics of the Intel-x86 architecture · Proc. ACM Program. Lang. 2020 |
Memory systems
non-volatile memory |
0.4 | 1 | 2020 | Persistency semantics of the Intel-x86 architecture · Proc. ACM Program. Lang. 2020 |
Distributed systems
fault tolerance |
0.0 | 3 | 2001 | Simplifying fault-tolerance: providing the abstraction of crash failures · J. ACM 2001 The Possibility and the Complexity of Achieving Fault-Tolerant Coordination · PODC 1992 Automatically Increasing the Fault-Tolerance of Distributed Systems · PODC 1988 |
Distributed systems
consensus |
0.0 | 1 | 1998 | Structured Derivations of Consensus Algorithms for Failure Detectors · PODC 1998 |
Distributed systems › fault tolerance
failure detection |
0.0 | 1 | 1998 | Structured Derivations of Consensus Algorithms for Failure Detectors · PODC 1998 |
Distributed systems › group communication
group membership |
0.0 | 1 | 1996 | A New Look at Membership Services (Extended Abstract) · PODC 1996 |
Distributed systems › group communication › group membership
membership service |
0.0 | 1 | 1996 | A New Look at Membership Services (Extended Abstract) · PODC 1996 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
knowledge-based systems |
0.0 | 1 | 1995 | Simplifying the Design of Knowledge-Based Algorithms Using Knowledge Consistency · Inf. Comput. 1995 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
knowledge consistency |
0.0 | 1 | 1995 | Simplifying the Design of Knowledge-Based Algorithms Using Knowledge Consistency · Inf. Comput. 1995 |
Distributed computing theory › fault tolerance
failure detectors |
0.0 | 1 | 1995 | Failure Detectors and the Wait-Free Hierarchy · PODC 1995 |
Distributed computing theory › concurrent objects
wait-free hierarchy |
0.0 | 1 | 1995 | Failure Detectors and the Wait-Free Hierarchy · PODC 1995 |
Distributed systems › distributed coordination and fault tolerance
fault-tolerant coordination |
0.0 | 1 | 1992 | The Possibility and the Complexity of Achieving Fault-Tolerant Coordination · PODC 1992 |
Distributed computing theory › message passing
asynchronous message passing |
0.0 | 1 | 1998 | Structured Derivations of Consensus Algorithms for Failure Detectors · PODC 1998 |
Distributed computing theory › consensus
consensus impossibility |
0.0 | 1 | 1998 | Structured Derivations of Consensus Algorithms for Failure Detectors · PODC 1998 |
Distributed systems › fault tolerance › failure models
crash failures |
0.0 | 1 | 1988 | Automatically Increasing the Fault-Tolerance of Distributed Systems · PODC 1988 |
Electronic design automation › hardware verification and test › fault modeling
omission failures |
0.0 | 1 | 1988 | Automatically Increasing the Fault-Tolerance of Distributed Systems · PODC 1988 |
Distributed computing theory
asynchronous systems |
0.0 | 1 | 1996 | A New Look at Membership Services (Extended Abstract) · PODC 1996 |
Distributed systems › group communication
broadcast primitives |
0.0 | 1 | 1987 | Substituting for Real Time and Common Knowledge in Asynchronous Distributed Systems · PODC 1987 |
Distributed systems › distributed algorithms
logical clocks |
0.0 | 1 | 1987 | Substituting for Real Time and Common Knowledge in Asynchronous Distributed Systems · PODC 1987 |
Distributed computing theory › timing models
synchronous systems |
0.0 | 1 | 1988 | Automatically Increasing the Fault-Tolerance of Distributed Systems · PODC 1988 |
Memory systems
shared memory |
0.0 | 1 | 1987 | Substituting for Real Time and Common Knowledge in Asynchronous Distributed Systems · PODC 1987 |
Methods — techniques the papers use, named apart from their topics
operational semantics · 0.9declarative semantics · 0.9alloy · 0.9round complexity analysis · 0.1impossibility result · 0.1failure detector abstraction · 0.0algorithm transformation · 0.0complexity analysis · 0.0protocol translation · 0.0logical clocks · 0.0broadcast primitive · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Persistency semantics of the Intel-x86 architectureabstractEmerging non-volatile memory (NVM) technologies promise the durability of disks with the performance of RAM. To describe the persistency guarantees of NVM, several memory persistency models have been proposed in the literature. However, the persistency semantics of the ubiquitous x86 architecture remains unexplored to date. To close this gap, we develop the Px86 (‘persistent x86’) model, formalising the persistency semantics of Intel-x86 for the first time. We formulate Px86 both operationally and declaratively, and prove that the two characterisations are equivalent. To demonstrate the application of Px86, we develop two persistent libraries over Px86: a persistent transactional library, and a persistent variant of the Michael–Scott queue. Finally, we encode our declarative Px86 model in Alloy and use it to generate persistency litmus tests automatically. Azalea Raad, John Wickerson, Gil Neiger, Viktor Vafeiadis |
Proc. ACM Program. Lang. | 3 |
| 2004 | A necessary and sufficient condition for transforming limited accuracy failure detectors
Emmanuelle Anceaume, Antonio Fernández 0001, Achour Mostéfaoui, Gil Neiger, Michel Raynal |
J. Comput. Syst. Sci. | 4 |
| 2001 | Simplifying fault-tolerance: providing the abstraction of crash failuresabstractThe difficulty of designing fault-tolerant distributed algorithms incr eases with the severity of failures that an algorithm must tolerate, especially for systems with synchronous message passing. This paper considers methods that automatically translate algorithms tolerant of simple crash failures into ones tolerant of more severe failures. These translations simplify the design task by allowing algorithm designers to assume that processors fail only by stopping. Such translations can be quantified by two measures: fault-tolerance , which is a measure of how many processors must remain correct for the translation to be correct, and round-complexity , which is a measure of how the translation increases the running time of an algorithm. Understanding these translations and their limitations with respect to these measures can provide insight into the relative impact of different models of faculty behavior on the ability to provide fault-tolerant applications for systems with synchronous message passing. This paper considers translations fr om crash failures to each of the following types of more severe failures: omission to send messages; omission to send and receive messages; and totally arbitrary behavior. It shows that previously developed translaions to send-omission failures are optimal with respect to both fault-tolerance and round-complexity. It exhibits a hierarchy of translations to general (send/receive) omission failures that improves upon the fault-tolerance of previously developed translations. These translations are optimal in that they cannot be improved with respect to one measure without negatively affecting the other; that is, the hierarchy of translations is matched by corresponding hierarchy of impossibility results. The paper also gives a hierarchy of translations to arbitrary failures that improves upon the round-complexity of previously developed translations. These translations are near-optimal; Rida A. Bazzi, Gil Neiger |
J. ACM | 2 |
| 1999 | Using Knowledge to Optimally Achieve Coordination in Distributed Systems
Gil Neiger, Rida A. Bazzi |
Theor. Comput. Sci. | 1 |
| 1998 | Structured Derivations of Consensus Algorithms for Failure DetectorsabstractIn a seminal paper, Chandra and Toueg showed how unreliable failure detectors could allows processors to achieve consensus in asynchronous message passing systems. Since then, other researchers have developed consensus algorithms for other systems or based on different failure detectors. Each algorithm was developed and proven independently. This paper shows how a consensus algorithm for any of the standard models can be automatically converted to run in any other. These results show more clearly how the different system models and failure detectors can be related. In addition, they may permit the development of new results for new models also through transformations. 1 Introduction The problem of achieving consensus among processors in a distributed system is fundamental in distributed computing. Unfortunately, consensus cannot be achieved in the presence of failures in completely asynchronous systems, either those with message passing [8,9] or those with shared memory [7,8,12]. Thi... Gil Neiger, Eli Gafni |
PODC | 2 |
| 1997 | The Complexity of Almost-Optimal Simultaneous Coordination
Rida A. Bazzi, Gil Neiger |
Algorithmica | 2 |
| 1997 | On the Use of Registers in Achieving Wait-Free Consensus
Rida A. Bazzi, Gil Neiger, Gary L. Peterson |
Distributed Comput. | 2 |
| 1996 | A New Look at Membership Services (Extended Abstract)abstractPsrmiseion to mckc digitehsrd ccpiss of d or partof tits outctil lbr pcNooelor Clecsroom usei-~withoutfeo pmvidsd thet the c~ies Srenotmedc ordictributed for I&w Conunewiel Sdventege, Ibe c~yright ootics, ths title of the pub qtton end its dets eppear, d notice IS givco thet ocpyright is by permission of the ACM, fnc.To COPYctbenviee, to mpublieh, to pod on scrvcm or to rediitc to lists, requires cpecific pmmission Sndlor fe.PODC!'%, Philadelphia PA, USA o 199(j ACM &897914~7J9(jJ05, .$3-Mthat, at all times, at least one process be aware of a group's membership.However, the new specification cannot be trivially satisfied because it prohibits a potential solution from arbitrarily removing a process for no reason.This specification thus represents an important step towards a better understanding of membership services in completely asynchronous systems. Gil Neiger |
PODC | 1 |
| 1995 | Failure Detectors and the Wait-Free Hierarchy
Gil Neiger |
PODC | 1 |
| 1995 | Causal Memory: Definitions, Implementation, and Programming
Mustaque Ahamad, Gil Neiger, James E. Burns, Prince Kohli, Phillip W. Hutto |
Distributed Comput. | 2 |
| 1995 | Simplifying the Design of Knowledge-Based Algorithms Using Knowledge Consistency
Gil Neiger |
Inf. Comput. | 1 |
| 1994 | Set-LinearizabilityabstractNo abstract available. Gil Neiger |
PODC | 1 |
| 1994 | Fast and Simple Distributed Consensus
James E. Burns, Gil Neiger |
Distributed Comput. | 2 |
| 1994 | Distributed Consensus Revisited
Gil Neiger |
Inf. Process. Lett. | 1 |
| 1993 | A Characterization of Scalable Shared MemoriesabstractThe traditional consistency requirements of shared memory are expensive to provide both in large scale multiprocessor systems and in distributed systems that implement a shared memory abstraction. As a result, several memory systems have been proposed that enhance performance and scalabil ity by providing weaker consistency. The differing models used to describe such memories make it difficult to relate and compare them. We develop a simple non-operational model and identify parameters that can be varied to de scribe existing memories and to identify new ones. We show how a uniform framework makes it easy to compare and relate various memories. Prince Kohli, Gil Neiger, Mustaque Ahamad |
ICPP (1) | 2 |
| 1993 | The Power of Processor ConsistencyabstractShared memories that provide weaker consistency guarantees than the traditional sequentially consistent or atomic memories have been claimed to provide the key to building scalable systems.One influential memory model, processor considency, has been cited widely in the literature but, due to the lack of a precise and formal definition, contradictory claims have been made regarding its power.We use a formal model to give two distinct definitions of processors consistency: one corresponding to Goodman's original proposal and the other corresponding that given by the implementors of the DASH system.These definitions are non-operational and can be easily related to other types of memories.To illustrate the power of processor consistency, we exhibit a non-cooperative solution to the mutual exclusion problem that is correct with processor consistency.As a contrast, we show that Lamport's Bakery algorithm is not correct with processor consistency. 1 Mustaque Ahamad, Rida A. Bazzi, Ranjit John, Prince Kohli, Gil Neiger |
SPAA | 5 |
| 1993 | Common Knowledge and Consistent Simultaneous Coordination
Gil Neiger, Mark R. Tuttle |
Distributed Comput. | 1 |
| 1993 | Simulating Synchronized Clocks and Common Knowledge in Distributed SystemsabstractTime and knowledge are studied in synchronous and asynchronous distributed systems. A large class of problems that can be solved using logical clocks as if they were perfectly synchronized clocks is formally characterized. For the same class of problems, a broadcast primitive that can be used as if it achieves common knowledge is also proposed. Thus, logical clocks and the broadcast primitive simplify the task of designing and verifying distributed algorithms: The designer can assume that processors have access to perfectly synchronized clocks and the ability to achieve common knowledge. Gil Neiger, Sam Toueg |
J. ACM | 1 |
| 1992 | The Possibility and the Complexity of Achieving Fault-Tolerant CoordinationabstractThe problem of fault-tolerant coordination is fundamental in distributed computing. In the past, researchers have considered two types of coordination: general coordination, in which the actions of faulty processors are irrelevant, and consistent coordination, in which the faulty processors are forbidden from acting inconsistently. This paper studies the possibility and complexity of achieving coordination in synchronous and asynchronous systems with crash, send-omission, and general omission failures. We indicate the systems in which coordination cannot be achieved and, when it can, analyze the computational complexity of optimally achieving it. In some cases, optimum solutions can be implemented in polynomial time, while in others they require NP-hard local computation. These results provide a thorough characterization of coordination and will thus aid researchers in determining the approach to take when attempting to achieve fault-tolerant coordination. Rida A. Bazzi, Gil Neiger |
PODC | 2 |
| 1992 | Using Knowledge to Optimally Achieve Coordination in Distributed Systems
Gil Neiger, Rida A. Bazzi |
TARK | 1 |
| 1988 | Automatically Increasing the Fault-Tolerance of Distributed SystemsabstractThe design of fault-tolerant distributed systems is a costly and diflicult task.Its cost and difficulty increase dramatically with the severity of failures that a system must tolerate.We seek to simplify this task by developing methods to automatically translate protocols tolerant of "benign" failures to ones tolerant of more "severe" failures.This paper describes two new translation mechanisms for qr~hronous systems; one translates programs tolerant of crash failures into programs tolerant of general omission failures, and the other translates from gene& omiesion failures to arbitrary failures.Together these can be used to translate any program tolerant of the most benign failures to a program tolerant of the most severe. Gil Neiger, Sam Toueg |
PODC | 1 |
| 1988 | Knowledge Consistency: A Useful Suspension of Disbelief
Gil Neiger |
TARK | 1 |
| 1987 | Substituting for Real Time and Common Knowledge in Asynchronous Distributed SystemsabstractWe study time and knowledge in reliable distributed systems with asynchronous communication.We first describe an extension of Lamport's logical clocks that can be used as if they were perfectly synchronized real-time clocks in the solution of a large class of problems that we formally characterize.For this same class of problems, we also propose a broadcast primitive that can be used as if it achieves common knowledge.Our logical clocks and broadcast primitive are tools that considerably simplify the design of distributed algorithms: one can now design and prove them correct with the assumption that processors have access to real-time clocks and the ability to achieve common knowledge.The latter can be used to implement the abstraction of shared memory.Extensions to more synchronous systems are considered. Gil Neiger, Sam Toueg |
PODC | 1 |