Coyote: A system for constructing fine-grain configurable communication services

被引:54
作者
Bhatti, NT [1 ]
Hiltunen, MA [1 ]
Schlichting, RD [1 ]
Chiu, W [1 ]
机构
[1] Univ Arizona, Dept Comp Sci, Tucson, AZ 85721 USA
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 1998年 / 16卷 / 04期
关键词
configurable services; customization; event-driven execution; event handlers; membership; mobile computing; microprotocols; modularity; multicast; protocols; remote procedure call; x-kernel;
D O I
10.1145/292523.292524
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:321 / 366
页数:46
相关论文
共 85 条
[41]  
HILTUNEN M, 1995, 9507 U AR DEP COMP S
[42]  
HILTUNEN M, 1996, THESIS U ARIZONA DEP
[43]  
Hiltunen M. A., 1995, Proceedings ISADS 95. Second International Symposium on Autonomous Decentralized Systems (Cat. No.95TH8073), P200, DOI 10.1109/ISADS.1995.398973
[44]   A configurable membership service [J].
Hiltunen, MA ;
Schlichting, RD .
IEEE TRANSACTIONS ON COMPUTERS, 1998, 47 (05) :573-586
[45]  
HILTUNEN MA, 1995, INT CON DISTR COMP S, P288, DOI 10.1109/ICDCS.1995.500031
[46]   THE X-KERNEL - AN ARCHITECTURE FOR IMPLEMENTING NETWORK PROTOCOLS [J].
HUTCHINSON, NC ;
PETERSON, LL .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (01) :64-76
[47]  
Keller R., 1993, Proceedings ACM Multimedia 93, P21, DOI 10.1145/166266.166268
[48]  
KOPETZ H, 1991, DEPENDABLE COMPUTING, P411
[49]  
LE M, 1995, INFONET NETWORKING I
[50]  
LE M, 1994, P MOB WORKSH MOB WIR