Proceedings of the Fourteenth Annual ACM Symposium on Principles of Distributed Computing - PODC '95 1995
DOI: 10.1145/224964.224974
|View full text |Cite
|
Sign up to set email alerts
|

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 interfa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
39
0

Year Published

1996
1996
2014
2014

Publication Types

Select...
7
2

Relationship

4
5

Authors

Journals

citations
Cited by 86 publications
(39 citation statements)
references
References 12 publications
0
39
0
Order By: Relevance
“…Unfortunately, the code is slow compared to corresponding C code. Nevertheless, between two SunOS user processes on two Sparc 20s connected by a 140 Mbit/sec ATM network, we achieve a roundtrip latency of 170 seconds using the PA, down from about 1.5 milliseconds in the original C version of Horus [12].…”
Section: Introductionmentioning
confidence: 94%
“…Unfortunately, the code is slow compared to corresponding C code. Nevertheless, between two SunOS user processes on two Sparc 20s connected by a 140 Mbit/sec ATM network, we achieve a roundtrip latency of 170 seconds using the PA, down from about 1.5 milliseconds in the original C version of Horus [12].…”
Section: Introductionmentioning
confidence: 94%
“…Horus [7], for example, is based on a vertical stack of protocols, where the events are strictly passed from one layer to the adjacent one. A non-hierarchical protocol composition framework is JGroup/ARM [8].…”
Section: Protocol Compositionmentioning
confidence: 99%
“…The PA eliminates both overheads almost entirely, and has resulted in one to This work was supported by ARPA/ONR grant N00014-92-J-1866 three orders of magnitude of latency improvement o v er existing protocol implementations. For example, we are using it on an Objective Caml (O'Caml) [8] implementation of Horus [13,12]|a software framework that supports the layering of general group communication protocols 1 . O'Caml is an object-oriented dialect of ML [9], a high-level, concise, garbage-collected language, that allows to develop complex protocols quickly and relatively error-free.…”
Section: Introductionmentioning
confidence: 99%