Kenneth J. Perry

dblp:34/1108 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.051993
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.021993
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.011993
Unifying Self-Stabilization and Fault-Tolerance (Preliminary Version) · PODC 1993
Distributed systems › fault tolerance
self-stabilization
0.011993
Unifying Self-Stabilization and Fault-Tolerance (Preliminary Version) · PODC 1993
Distributed systems › consensus
byzantine agreement
0.021987
Fast Distributed Agreement · SIAM J. Comput. 1987
Fast Distributed Agreement (Preliminary Version) · PODC 1985
Distributed systems › consensus
early stopping
0.021987
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.021986
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.021986
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.011990
Self-Stabilizing Extensions for Message-Passing Systems · PODC 1990
Distributed computing theory
message passing
0.011990
Self-Stabilizing Extensions for Message-Passing Systems · PODC 1990
Distributed computing theory
self-stabilization
0.011990
Self-Stabilizing Extensions for Message-Passing Systems · PODC 1990
Distributed systems › consensus
fault-tolerant consensus
0.011989
Towards Optimal Distributed Consensus (Extended Abstract) · FOCS 1989
Parallel and multicore computing
parallel algorithms
0.011988
Efficient Parallel Algorithms for Anti-Unification and Relative Complement · LICS 1988
Automated reasoning and model checking › automated reasoning
anti-unification
0.011988
Efficient Parallel Algorithms for Anti-Unification and Relative Complement · LICS 1988
Logic in computer science
unification
0.011988
Efficient Parallel Algorithms for Anti-Unification and Relative Complement · LICS 1988
Authentication and access control › authentication
message authentication
0.011987
Fast Distributed Agreement · SIAM J. Comput. 1987
Distributed systems › consensus
byzantine broadcast
0.011985
Fast Distributed Agreement (Preliminary Version) · PODC 1985
Distributed systems › fault tolerance
byzantine fault tolerance
0.011985
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
YearPublicationVenuePosition
1993 Composition of Concurrent Programs
abstract
A 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
ICDCS2
1993 Unifying Self-Stabilization and Fault-Tolerance (Preliminary Version)
abstract
In 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
PODC2
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 Systems
abstract
Self-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
PODC2
1989 Towards Optimal Distributed Consensus (Extended Abstract)
abstract
In 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
FOCS3
1988 Efficient Parallel Algorithms for Anti-Unification and Relative Complement
abstract
Parallel 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
LICS4
1987 Fast Distributed Agreement
abstract
We 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 Faults
abstract
A 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)
abstract
We 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
PODC2
1985 Randomized Byzantine Agreement
abstract
A 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