Horus is a communication architecture that treats a protocol as an abstract data type. Protocol layers can be stacked on top of each other in a variety of ways, at run-time. This paper starts out with describing the many classes of protocols that can be supported this way. Next, we describe 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 which implements a group membership protocol. Then, we look at a example stack of protocols, which provides fault-tolerant, totally ordered communication between a group of processes. We conclude with presenting some remaining challenges in our project
This paper describes the design and implementation of extensions to the Regis distributed programmin...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
Protocol composition is a common approach to structure protocols used by networked applications, and...
Horus is a communication architecture that treats a protocol as an abstract data type. Protocol laye...
The Horus system supports a communication architecture that treats protocols as instances of an abst...
Horus is a general-purpose layered message-passing system for distributed programming. A programmer ...
This paper reports on the Horus project, which provides an unusually flexible group communication mo...
The Horus project seeks to develop a communication system addressing the requirements of a wide vari...
The Horus and Ensemble efforts culminated a multi-year Cornell research program in process group com...
This thesis explores two strategies for supporting the development of network communication software...
In programming, protocols are everywhere. Protocols describe the pattern of interaction (or communic...
Distributed algorithms solving agreement problems like consensus or state machine replication are es...
This paper presents a novel architecture for communication protocols that takes advantage of object ...
This paper introduces Groupz, a novel development framework for group communication protocol. Groupz...
Abstract—New protocols are often useful, but are hard to implement well. Protocol synthesis is a sol...
This paper describes the design and implementation of extensions to the Regis distributed programmin...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
Protocol composition is a common approach to structure protocols used by networked applications, and...
Horus is a communication architecture that treats a protocol as an abstract data type. Protocol laye...
The Horus system supports a communication architecture that treats protocols as instances of an abst...
Horus is a general-purpose layered message-passing system for distributed programming. A programmer ...
This paper reports on the Horus project, which provides an unusually flexible group communication mo...
The Horus project seeks to develop a communication system addressing the requirements of a wide vari...
The Horus and Ensemble efforts culminated a multi-year Cornell research program in process group com...
This thesis explores two strategies for supporting the development of network communication software...
In programming, protocols are everywhere. Protocols describe the pattern of interaction (or communic...
Distributed algorithms solving agreement problems like consensus or state machine replication are es...
This paper presents a novel architecture for communication protocols that takes advantage of object ...
This paper introduces Groupz, a novel development framework for group communication protocol. Groupz...
Abstract—New protocols are often useful, but are hard to implement well. Protocol synthesis is a sol...
This paper describes the design and implementation of extensions to the Regis distributed programmin...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
Protocol composition is a common approach to structure protocols used by networked applications, and...