EDBT 2026 Demo / reviewers in the wild / expert
Mark Hayden
dblp:88/2599
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › distributed system architecture
communication architecture |
0.0 | 1 | 1999 | Building reliable, high-performance communication systems from components · SOSP 1999 |
Distributed systems
fault tolerance |
0.0 | 1 | 1999 | Bimodal Multicast · ACM Trans. Comput. Syst. 1999 |
Distributed systems › group communication
reliable multicast |
0.0 | 1 | 1999 | Bimodal Multicast · ACM Trans. Comput. Syst. 1999 |
Internet architecture and protocols › network architecture design › layered architecture
protocol layering |
0.0 | 1 | 1997 | Optimizing Layered Communication Protocols · HPDC 1997 |
Distributed systems
distributed coordination and fault tolerance |
0.0 | 1 | 1995 | A Framework for Protocol Composition in Horus · PODC 1995 |
Distributed systems › group communication
group membership |
0.0 | 1 | 1995 | A Framework for Protocol Composition in Horus · PODC 1995 |
Distributed systems › group communication
virtual synchrony |
0.0 | 1 | 1995 | A Framework for Protocol Composition in Horus · PODC 1995 |
Internet architecture and protocols
multicast |
0.0 | 1 | 1999 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | Distributed communication in MLabstractWe 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 componentsabstractAlthough 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 |
SOSP | 5 |
| 1999 | Middleware support for distributed multimedia and collaborative computingabstractMaestro 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 MulticastabstractThere 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 |
CADE | 2 |
| 1998 | Building Adaptive Systems Using EnsembleabstractTrends 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 ProtocolsabstractLayering 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 |
HPDC | 1 |
| 1995 | A Framework for Protocol Composition in HorusabstractThe 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 |
PODC | 4 |