Affiliation:
1. Univ. of Arizona, Tucson
Abstract
Communication-oriented abstractions such as atomic multicast, group RPC, and protocols for location-independent mobile computing can simplify the development of complex applications built on distributed systems. This article describes Coyote, a system that supports the construction of highly modular and configurable versions of such abstractions. Coyote extends the notion of protocol objects and hierarchical composition found in existing systems with support for finer-grain microprotocol objects and a nonhierarchical composition scheme for use within a single layer of a protocol stack. A customized service is constructed by selecting microprotocols based on their semantic guarantees and configuring them together with a standard runtime system to form a composite protocol implementing the service. This composite protocol is then composed hierarchically with other protocols to form a complete network subsystem. The overall approach is described and illustrated with examples of services that have been constructed using Coyote, including atomic multicast, group RPC, membership, and mobile computing protocols. A prototype implementation based on extending
x
-kernel version 3.2 running on Mach 3.0 with support for microprotocols is also presented, together with performance results from a suite of microprotocols from which over 60 variants of group RPC can be constructed.
Publisher
Association for Computing Machinery (ACM)
Cited by
57 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. TADA: A Toolkit for Approximate Distributed Agreement;Science of Computer Programming;2024-12
2. TADA: A Toolkit for Approximate Distributed Agreement;Distributed Applications and Interoperable Systems;2023
3. On the Feasibility of Implementing TCP Using a Modular Architecture;2017 IEEE 31st International Conference on Advanced Information Networking and Applications (AINA);2017-03
4. Type Systems for Distributed Programs: Components and Sessions;Atlantis Studies in Computing;2016
5. CHCF: A Cloud-Based Heterogeneous Computing Framework for Large-Scale Image Retrieval;IEEE Transactions on Circuits and Systems for Video Technology;2015-12