A framework for protocol composition in Horus
A framework for protocol composition in Horus
复制标题
Horus 中的协议组合框架
DOI:
10.1145/224964.224974
复制
发表时间:
1995
期刊:
影响因子:
--
通讯作者:
D. Karr
中科院分区:
文献类型:
--
作者:
R. V. Renesse;K. Birman;R. Friedman;Mark Hayden;D. Karr
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.