Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Thomas A. Joseph

dblp:10/2887 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 1987
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 2 · 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
4 papers
Distributed systems · 98% Parallel and multicore computing · 2%

Topics — the 14 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.031987
Low Cost Management of Replicated Data in Fault-Tolerant Distributed Systems · ACM Trans. Comput. Syst. 1986
Implementing Fault-Tolerant Distributed Objects · IEEE Trans. Software Eng. 1985
Exploiting Virtual Synchrony in Distributed Systems · SOSP 1987
Distributed systems
replication
0.021986
Low Cost Management of Replicated Data in Fault-Tolerant Distributed Systems · ACM Trans. Comput. Syst. 1986
Implementing Fault-Tolerant Distributed Objects · IEEE Trans. Software Eng. 1985
Distributed systems › group communication
virtual synchrony
0.021987
Exploiting Virtual Synchrony in Distributed Systems · SOSP 1987
Reliable Communication in the Presence of Failures · ACM Trans. Comput. Syst. 1987
Distributed systems
distributed coordination
0.011987
Reliable Communication in the Presence of Failures · ACM Trans. Comput. Syst. 1987
Distributed systems
distributed programming
0.011987
Exploiting Virtual Synchrony in Distributed Systems · SOSP 1987
Distributed systems › group communication
process groups
0.011987
Exploiting Virtual Synchrony in Distributed Systems · SOSP 1987
Distributed systems › group communication
reliable multicast
0.011987
Reliable Communication in the Presence of Failures · ACM Trans. Comput. Syst. 1987
Distributed systems › fault tolerance
failure recovery
0.011986
Low Cost Management of Replicated Data in Fault-Tolerant Distributed Systems · ACM Trans. Comput. Syst. 1986
Distributed systems › replication
replicated data management
0.011986
Low Cost Management of Replicated Data in Fault-Tolerant Distributed Systems · ACM Trans. Comput. Syst. 1986
Distributed systems
distributed object systems
0.011985
Implementing Fault-Tolerant Distributed Objects · IEEE Trans. Software Eng. 1985
Distributed systems
group communication
0.011987
Reliable Communication in the Presence of Failures · ACM Trans. Comput. Syst. 1987
Parallel and multicore computing
synchronization
0.011986
Low Cost Management of Replicated Data in Fault-Tolerant Distributed Systems · ACM Trans. Comput. Syst. 1986
Distributed systems
consensus
0.011985
Implementing Fault-Tolerant Distributed Objects · IEEE Trans. Software Eng. 1985
Distributed systems › replication
replica control
0.011985
Implementing Fault-Tolerant Distributed Objects · IEEE Trans. Software Eng. 1985

Methods — techniques the papers use, named apart from their topics

rollback recovery · 0.0roll-forward recovery · 0.0protocol design · 0.0correctness reasoning · 0.0object specification · 0.0automatic protocol derivation · 0.0
YearPublicationVenuePosition
1987 Exploiting Virtual Synchrony in Distributed Systems
abstract
We describe applications of a virtually synchronous environment for distributed programming, which underlies a collection of distributed programming tools in the ISIS2 system. A virtually synchronous environment allows processes to be structured into process groups, and makes events like broadcasts to the group as an entity, group membership changes, and even migration of an activity from one place to another appear to occur instantaneously — in other words, synchronously. A major advantage to this approach is that many aspects of a distributed application can be treated independently without compromising correctness. Moreover, user code that is designed as if the system were synchronous can often be executed concurrently. We argue that this approach to building distributed and fault-tolerant software is more straightforward, more flexible, and more likely to yield correct solutions than alternative approaches.
Kenneth P. Birman, Thomas A. Joseph
SOSP2
1987 Reliable Communication in the Presence of Failures
abstract
The design and correctness of a communication facility for a distributed computer system are reported on. The facility provides support for fault-tolerant process groups in the form of a family of reliable multicast protocols that can be used in both local- and wide-area networks. These protocols attain high levels of concurrency, while respecting application-specific delivery ordering constraints, and have varying cost and performance that depend on the degree of ordering desired. In particular, a protocol that enforces causal delivery orderings is introduced and shown to be a valuable alternative to conventional asynchronous communication protocols. The facility also ensures that the processes belonging to a fault-tolerant process group will observe consistent orderings of events affecting the group as a whole, including process failures, recoveries, migration, and dynamic changes to group properties like member rankings. A review of several uses for the protocols in the ISIS system, which supports fault-tolerant resilient objects and bulletin boards, illustrates the significant simplification of higher level algorithms made possible by our approach.
Kenneth P. Birman, Thomas A. Joseph
ACM Trans. Comput. Syst.2
1986 State Machines and Assertions: An Integrated Approach to Modeling and Verification of Distributed Systems
Thomas A. Joseph, Thomas Räuchle, Sam Toueg
Sci. Comput. Program.1
1986 Low Cost Management of Replicated Data in Fault-Tolerant Distributed Systems
abstract
Many distributed systems replicate data for fault tolerance or availability. In such systems, a logical update on a data item results in a physical update on a number of copies. The synchronization and communication required to keep the copies of replicated data consistent introduce a delay when operations are performed. In this paper, we describe a technique that relaxes the usual degree of synchronization, permitting replicated data items to be updated concurrently with other operations, while at the same time ensuring that correctness is not violated. The additional concurrency thus obtained results in better response time when performing operations on replicated data. We also discuss how this technique performs in conjunction with a roll-back and a roll-forward failure recovery mechanism.
Thomas A. Joseph, Kenneth P. Birman
ACM Trans. Comput. Syst.1
1985 Implementing Fault-Tolerant Distributed Objects
abstract
This paper describes a technique for implementing k-resilient objects–distributed objects that remain available, and whose operations are guaranteed to progress to completion, despite up to k site failures. The implementation is derived from the object specification automatically, and does not require any information beyond what would be required for a nonresilient nondistributed implementation. It is therefore unnecessary for an applications programmer to have knowledge of the complex protocols nonnally employed to implement fault-tolerant objects. Our technique is used in ISIS, a system being developed at Cornell to support resilient objects.
Kenneth P. Birman, Thomas A. Joseph, Thomas Räuchle, Amr El Abbadi
IEEE Trans. Software Eng.2