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...
International audienceCurrent network architectures and solutions are about to reach the limits of s...
Distributed applications often require sophisticated communication services such as multicast, membe...
Computer systems supporting high assurance and high consequences applications typically utilize depe...
Horus is a communication architecture that treats a protocol as an abstract data type. Protocol lay...
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...
In programming, protocols are everywhere. Protocols describe the pattern of interaction (or communic...
This thesis explores two strategies for supporting the development of network communication software...
Abstract—New protocols are often useful, but are hard to implement well. Protocol synthesis is a sol...
This thesis deals with the creation of a library that can be used in the construction of network pro...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
The Horus and Ensemble efforts culminated a multi-year Cornell research program in process group com...
This paper describes the design and implementation of extensions to the Regis distributed programmin...
. This paper reports on the development of a catalogue of frameworks for protocol implementation. Fr...
International audienceCurrent network architectures and solutions are about to reach the limits of s...
Distributed applications often require sophisticated communication services such as multicast, membe...
Computer systems supporting high assurance and high consequences applications typically utilize depe...
Horus is a communication architecture that treats a protocol as an abstract data type. Protocol lay...
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...
In programming, protocols are everywhere. Protocols describe the pattern of interaction (or communic...
This thesis explores two strategies for supporting the development of network communication software...
Abstract—New protocols are often useful, but are hard to implement well. Protocol synthesis is a sol...
This thesis deals with the creation of a library that can be used in the construction of network pro...
Morpheus is a special-purpose programming language that facilitates the efficient implementation of ...
The Horus and Ensemble efforts culminated a multi-year Cornell research program in process group com...
This paper describes the design and implementation of extensions to the Regis distributed programmin...
. This paper reports on the development of a catalogue of frameworks for protocol implementation. Fr...
International audienceCurrent network architectures and solutions are about to reach the limits of s...
Distributed applications often require sophisticated communication services such as multicast, membe...
Computer systems supporting high assurance and high consequences applications typically utilize depe...