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

Mark Hayden

dblp:88/2599 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
0since 2021 · last 2000
0000-0001-9976-8914ORCID · corroborated

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

Software engineering, systems software and programming languages · 4 · 1 first-authorSystems, architecture and hardware · 3 · 1 first-authorArtificial intelligence and machine learning · 1Theory of computation · 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
3 papers
Distributed systems · 100%
Software engineering, system software, and programming languages
2 papers
Program synthesis and code generation · 82% Compilers and program optimization · 18%
Computer networks
2 papers
Internet architecture and protocols · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems › distributed system architecture
communication architecture
0.011999
Building reliable, high-performance communication systems from components · SOSP 1999
Distributed systems
fault tolerance
0.011999
Bimodal Multicast · ACM Trans. Comput. Syst. 1999
Distributed systems › group communication
reliable multicast
0.011999
Bimodal Multicast · ACM Trans. Comput. Syst. 1999
Internet architecture and protocols › network architecture design › layered architecture
protocol layering
0.011997
Optimizing Layered Communication Protocols · HPDC 1997
Distributed systems
distributed coordination and fault tolerance
0.011995
A Framework for Protocol Composition in Horus · PODC 1995
Distributed systems › group communication
group membership
0.011995
A Framework for Protocol Composition in Horus · PODC 1995
Distributed systems › group communication
virtual synchrony
0.011995
A Framework for Protocol Composition in Horus · PODC 1995
Internet architecture and protocols
multicast
0.011999
Bimodal Multicast · ACM Trans. Comput. Syst. 1999

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

theoretical analysis · 0.0nuprl formal system · 0.0formal specification · 0.0experimental evaluation · 0.0code synthesis · 0.0header compression · 0.0delayed processing · 0.0computation optimization · 0.0
YearPublicationVenuePosition
2000 Distributed communication in ML
abstract
We present our experience in implementing a group communication toolkit in Objective Caml, a dialect of the ML family of programming languages. We compare the toolkit both quantitatively and qualitatively to a predecessor toolkit which was implemented in C. Our experience shows that using the high-level abstraction features of ML gives substantial advantages. Some of these features, such as automatic memory management and message marshalling, allowed us to concentrate on those pieces of the implementation which required careful attention in order to achieve good performance. We conclude with a set of suggested changes to ML implementations.
Mark Hayden
J. Funct. Program.1
1999 Building reliable, high-performance communication systems from components
abstract
Although building systems from components has attractions, this approach also has problems. Can we be sure that a certain configuration of components is correct? Can it perform as well as a monolithic system? Our paper answers these questions for the Ensemble communication architecture by showing how, with help of the Nuprl formal system, configurations may be checked against specifications, and how optimized code can be synthesized from these configurations. The performance results show that we can substantially reduce end-to-end latency in the already optimized Ensemble system. Finally, we discuss whether the techniques we used are general enough for systems other than communication systems.
Xiaoming Liu 0003, Christoph Kreitz, Robbert van Renesse, Jason Hickey, Mark Hayden, Kenneth P. Birman, Robert L. Constable
SOSP5
1999 Middleware support for distributed multimedia and collaborative computing
abstract
Maestro is a middleware support tool for distributed multimedia and collaborative computing applications. These applications share a common need for managing multiple subgroups while providing possibly different quality-of-service guarantees for each of these groups. Maestro's functionality maps well into these requirements, and can significantly shorten the development time of such applications. In this paper, we report on Maestro, and demonstrate its utility in implementing several multimedia and collaborative computing applications. In particular, we provide a detailed description of the implementation of IMUX, a pseudo X-server (proxy) for collaborative computing applications that is based on Maestro. Copyright © 1999 John Wiley & Sons, Ltd.
Kenneth P. Birman, Roy Friedman 0001, Mark Hayden, Injong Rhee
Softw. Pract. Exp.3
1999 Bimodal Multicast
abstract
There are many methods for making a multicast protocol “reliable.” At one end of the spectrum, a reliable multicast protocol might offer tomicity guarantees, such as all-or-nothing delivery, delivery ordering, and perhaps additional properties such as virtually synchronous addressing. At the other are protocols that use local repair to overcome transient packet loss in the network, offering “best effort” reliability. Yet none of this prior work has treated stability of multicast delivery as a basic reliability property, such as might be needed in an internet radio, television, or conferencing application. This article looks at reliability with a new goal: development of a multicast protocol which is reliable in a sense that can be rigorously quantified and includes throughput stability guarantees. We characterize this new protocol as a “bimodal multicast” in reference to its reliability model, which corresponds to a family of bimodal probability distributions. Here, we introduce the protocol, provide a theoretical analysis of its behavior, review experimental results, and discuss some candidate applications. These confirm that bimodal multicast is reliable, scalable, and that the protocol provides remarkably stable delivery throughput.
Kenneth P. Birman, Mark Hayden, Öznur Özkasap, Mihai Budiu, Yaron Minsky
ACM Trans. Comput. Syst.2
1998 A Proof Environment for the Development of Group Communication Systems
Christoph Kreitz, Mark Hayden, Jason Hickey
CADE2
1998 Building Adaptive Systems Using Ensemble
abstract
Trends in networking and distributed computing are creating a new generation of applications that must adapt as the environment within which they execute changes. Examples of adaptation include switching protocols to overcome a security exposure or failure mode seen only in certain settings, changing data rates to accommodate a slow link, or adapting the behavior of a high level application to match the set of participants using the application. We describe the Ensemble system, a tool for building adaptive distributed programs. © 1998 John Wiley & Sons, Ltd.
Robbert van Renesse, Kenneth P. Birman, Mark Hayden, Alexey Vaysburd, David A. Karr
Softw. Pract. Exp.3
1997 Optimizing Layered Communication Protocols
abstract
Layering of communication protocols offers many well-known advantages but typically leads to performance inefficiencies. We present a model for layering, and point out where the performance problems occur in stacks of layers using this model. We then investigate the common execution paths in these stacks and how to identify them. These paths are optimized using three techniques: optimizing the computation, compressing protocol headers, and delaying processing. All of the optimizations can be automated in a compiler with the help of minor annotations by the protocol designer. We describe the performance that we obtain after implementing the optimizations by hand on a full-scale system.
Mark Hayden, Robbert van Renesse
HPDC1
1995 A Framework for Protocol Composition in Horus
abstract
The Horus system supports a communication architecture that treats protocols as instances of an abstract data type.This approach encourages developers to partition complex protocols into simple microprotocols, each of which is implemented by a protocol layer.Protocol layers can be stacked on top of each other in a variety of ways, at run-time.First, we describe the classes of protocols that can be supported this way.Next, we present the Horus object model that we designed for this technology, and the interface between the layers that makes it all work.We then present an example layer that implements a group membership protocol.Next, we show how, given a set of required properties, an appropriate stack can be constructed.We look at an example stack of protocols, which provides fault-tolerant, totally ordered communication between a group of processes.The work contributes a standard framework for protocol development and experimentation, provides a high performance implementation of the virtual synchrony model, and introduces a methodology for increasing the robustness of the protocol development process.
Robbert van Renesse, Kenneth P. Birman, Roy Friedman 0001, Mark Hayden, David A. Karr
PODC4