EDBT 2026 Demo / reviewers in the wild / expert
Kenneth J. Perry
dblp:34/1108
· DBLP profile ↗
11ranked-venue papers
2as first author
0since 2021 · last 1993
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5Theory of computation · 3Software engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1
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 |
Distributed systems · 94% Parallel and multicore computing · 6% | |
| Theoretical computer science
4 papers |
Distributed computing theory · 69% Logic in computer science · 10% Automated reasoning and model checking · 10% | |
| Network and information security
1 paper |
Authentication and access control · 100% |
Topics — the 18 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.0 | 5 | 1993 | Unifying Self-Stabilization and Fault-Tolerance (Preliminary Version) · PODC 1993 Fast Distributed Agreement · SIAM J. Comput. 1987 Fast Distributed Agreement (Preliminary Version) · PODC 1985 |
Distributed systems
consensus |
0.0 | 2 | 1993 | Unifying Self-Stabilization and Fault-Tolerance (Preliminary Version) · PODC 1993 Towards Optimal Distributed Consensus (Extended Abstract) · FOCS 1989 |
Distributed systems › fault tolerance › fault-tolerant distributed systems
process failure tolerance |
0.0 | 1 | 1993 | Unifying Self-Stabilization and Fault-Tolerance (Preliminary Version) · PODC 1993 |
Distributed systems › fault tolerance
self-stabilization |
0.0 | 1 | 1993 | Unifying Self-Stabilization and Fault-Tolerance (Preliminary Version) · PODC 1993 |
Distributed systems › consensus
byzantine agreement |
0.0 | 2 | 1987 | Fast Distributed Agreement · SIAM J. Comput. 1987 Fast Distributed Agreement (Preliminary Version) · PODC 1985 |
Distributed systems › consensus
early stopping |
0.0 | 2 | 1987 | Fast Distributed Agreement · SIAM J. Comput. 1987 Fast Distributed Agreement (Preliminary Version) · PODC 1985 |
Distributed computing theory › fault tolerance › byzantine fault tolerance
byzantine agreement |
0.0 | 2 | 1986 | Distributed Agreement in the Presence of Processor and Communication Faults · IEEE Trans. Software Eng. 1986 Randomized Byzantine Agreement · IEEE Trans. Software Eng. 1985 |
Distributed computing theory
consensus |
0.0 | 2 | 1986 | Distributed Agreement in the Presence of Processor and Communication Faults · IEEE Trans. Software Eng. 1986 Randomized Byzantine Agreement · IEEE Trans. Software Eng. 1985 |
Distributed computing theory
fault tolerance |
0.0 | 1 | 1990 | Self-Stabilizing Extensions for Message-Passing Systems · PODC 1990 |
Distributed computing theory
message passing |
0.0 | 1 | 1990 | Self-Stabilizing Extensions for Message-Passing Systems · PODC 1990 |
Distributed computing theory
self-stabilization |
0.0 | 1 | 1990 | Self-Stabilizing Extensions for Message-Passing Systems · PODC 1990 |
Distributed systems › consensus
fault-tolerant consensus |
0.0 | 1 | 1989 | Towards Optimal Distributed Consensus (Extended Abstract) · FOCS 1989 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 1988 | Efficient Parallel Algorithms for Anti-Unification and Relative Complement · LICS 1988 |
Automated reasoning and model checking › automated reasoning
anti-unification |
0.0 | 1 | 1988 | Efficient Parallel Algorithms for Anti-Unification and Relative Complement · LICS 1988 |
Logic in computer science
unification |
0.0 | 1 | 1988 | Efficient Parallel Algorithms for Anti-Unification and Relative Complement · LICS 1988 |
Authentication and access control › authentication
message authentication |
0.0 | 1 | 1987 | Fast Distributed Agreement · SIAM J. Comput. 1987 |
Distributed systems › consensus
byzantine broadcast |
0.0 | 1 | 1985 | Fast Distributed Agreement (Preliminary Version) · PODC 1985 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.0 | 1 | 1985 | Randomized Byzantine Agreement · IEEE Trans. Software Eng. 1985 |
Methods — techniques the papers use, named apart from their topics
distributed algorithm · 0.0broadcast primitive · 0.0parallel algorithm · 0.0complexity analysis · 0.0early stopping · 0.0randomization · 0.0protocol composition · 0.0message passing · 0.0fault tolerance · 0.0authentication simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1993 | Composition of Concurrent ProgramsabstractA model and a notation are developed for specifying the composition of concurrent programs. The work is based on the observation that the composition of concurrent programs often requires not only intraprocessor coordination but also interprocessor coordination. A notation is developed for explicitly specifying both forms of coordination within a single uniform framework. Much prior work has either ignored the interprocessor coordination aspects of composition, or treated it in a manner separate from the intraprocessor coordination aspects.> Ajei S. Gopal, Kenneth J. Perry |
ICDCS | 2 |
| 1993 | Unifying Self-Stabilization and Fault-Tolerance (Preliminary Version)abstractIn this paper we combine two previously disparate aspects of reliable distributed computing -selfstabllization, i.e., tolerance of systemic failures, and fault-tolerance, i.e., tolerance of process failures.We define what it means for a protocol to solve a problem while tolerating both types of failures and demonstrate a "compiler" that transforms a process failuretolerant protocol for a synchronous system into a process and systemic failure-tolerant protocol.For asynchronous systems, we present a protocol that solves a crucial problem (Consensus) while tolerating both process and systemic failures. Ajei S. Gopal, Kenneth J. Perry |
PODC | 2 |
| 1993 | Self-Stabilizing Extensions for Message-Passing Systems
Shmuel Katz, Kenneth J. Perry |
Distributed Comput. | 2 |
| 1992 | A Note on the Parallel Complexity of Anti-Unification
Gabriel M. Kuper, Kenneth McAloon, Krishna V. Palem, Kenneth J. Perry |
J. Autom. Reason. | 4 |
| 1990 | Self-Stabilizing Extensions for Message-Passing SystemsabstractSelf-stabilization is an abstraction of fault tolerance for transient malfunctions.Intuitively, a self-stabilizing program resumes normal behavior even if execution begins in an illegal initial state.In this paper, we explore the possibility of extending an arbitrary program into a self-stabilizing one.Our contributions are: (1) a formal definition of the concept of a program being a self-stabilizing extension of a non-stabilizing program; (2) a characterization of what properties may hold in such extensions; (3) a demonstration of the possibility of mechanically creating such extensions.The computational model used is that of an asynchronous distributed message-passing system whose communication topology is an arbitrary graph.We contrast the difficulties of self-stabilization in this model with those of the more common shared-memory models. Shmuel Katz, Kenneth J. Perry |
PODC | 2 |
| 1989 | Towards Optimal Distributed Consensus (Extended Abstract)abstractIn a distributed consensus protocol all processors (of which t may be faulty) are given (binary) initial values; after exchanging messages all correct processors must agree on one of them. The quality of a protocol is measured here using as parameters the total number of processors n, number of rounds of message exchange r, and maximal message length m, with optima, respectively, of 3t+1, t+1, and 1. Although no known protocol is optimal in all these three aspects simultaneously, the protocols that take further steps in this direction are presented. The first protocol has n>4t, r=t+1, and polynomial message size. The second protocol has n>3t, r=3t+3, and m=2, and it is asymptotically optimal in all three quality parameters while using the optimal number of processors. Using these protocols as building blocks, families of protocols with intermediate quality parameters, offering better tradeoffs than previous results, are obtained. All the protocols work in polynomial time and have succinct descriptions.> Piotr Berman, Juan A. Garay 0001, Kenneth J. Perry |
FOCS | 3 |
| 1988 | Efficient Parallel Algorithms for Anti-Unification and Relative ComplementabstractParallel algorithms and computational complexity results are given for two problems; computing the relative complement of terms and antiunification. The concepts of antiunification and relative complement are useful for theorem proving, logic programming, and machine learning. The relative complement problem is shown to be NP-complete.> Gabriel M. Kuper, Kenneth McAloon, Krishna V. Palem, Kenneth J. Perry |
LICS | 4 |
| 1987 | Fast Distributed AgreementabstractWe describe a Byzantine Agreement algorithm, with early stopping, for systems with arbitrary process failures. The algorithm presented is simpler and more efficient than those previously known. It was derived using a broadcast primitive that provides properties of message authentication and thus restricts the disruptive behavior of faulty processes. This primitive is a general tool for deriving fault-tolerant algorithms in the presence of arbitrary failures. Sam Toueg, Kenneth J. Perry, T. K. Srikanth |
SIAM J. Comput. | 2 |
| 1986 | Distributed Agreement in the Presence of Processor and Communication FaultsabstractA model of distributed computation is proposed in which processes may fail by not sending or receiving the message specified by a protocol. The solution to the Byzantine generals problem for this model is presented. The algorithm exhibits early stopping under conditions of less than maximum failure and is as efficient as the algorithm developed for the more restrictive crash-fault model in terms of time, message, and bit complexity. The authors show extant models to underestimate resiliency when faults in the communication medium are considered; the model outlined here is more accurate in this regard. Kenneth J. Perry, Sam Toueg |
IEEE Trans. Software Eng. | 1 |
| 1985 | Fast Distributed Agreement (Preliminary Version)abstractWe describe a non-authenticated Byzantine Generals algorithm, with early stopping, for systems with arbitrary process failures.The algorithm presented is simpler, terminates earlier and has a lower communication complexity than those previously known.Surprisingly, the earlystopping algorithm is as efficient as previously proposed algorithms that do not exhibit the early-stopping property.It was derived using a broadcast primitive that simulates authentication and thus restricts the visible failure behavior of faulty processes.This primitive is a general tool for deriving fault-tolerant algorithms in the presence of arbitrary failures. Sam Toueg, Kenneth J. Perry, T. K. Srikanth |
PODC | 2 |
| 1985 | Randomized Byzantine AgreementabstractA randomized model of distributed computation was recently presented by Rabin [ 81. This model admits a solution to the Byzantine Agreement Problem for systems of n asynchronous processes where no more than t are faulty. The algorithm described by Rabin produces agreement in an expected number of rounds which is a small constant independent of n and t. Using the same model, we present an algorithm of similar complexity which is able to tolerate a greater portion of malicious processes. The algorithm is also applicable, with minor changes, to systems of synchronous processes. Kenneth J. Perry |
IEEE Trans. Software Eng. | 1 |