{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,27]],"date-time":"2024-08-27T03:09:47Z","timestamp":1724728187139},"reference-count":75,"publisher":"Association for Computing Machinery (ACM)","issue":"4","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Syst."],"published-print":{"date-parts":[[1998,11]]},"abstract":"\n 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\n x<\/jats:italic>\n -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.\n <\/jats:p>","DOI":"10.1145\/292523.292524","type":"journal-article","created":{"date-parts":[[2002,7,27]],"date-time":"2002-07-27T11:28:46Z","timestamp":1027769326000},"page":"321-366","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":86,"title":["Coyote"],"prefix":"10.1145","volume":"16","author":[{"given":"Nina T.","family":"Bhatti","sequence":"first","affiliation":[{"name":"Univ. of Arizona, Tucson"}]},{"given":"Matti A.","family":"Hiltunen","sequence":"additional","affiliation":[{"name":"Univ. of Arizona, Tucson"}]},{"given":"Richard D.","family":"Schlichting","sequence":"additional","affiliation":[{"name":"Univ. of Arizona, Tucson"}]},{"given":"Wanda","family":"Chiu","sequence":"additional","affiliation":[{"name":"Univ. of Arizona, Tucson"}]}],"member":"320","published-online":{"date-parts":[[1998,11]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/90.251918"},{"key":"e_1_2_1_2_1","first-page":"11","volume-title":"Proceedings of the IEEE Workshop on Middleware for Distributed Real-time Systems and Services","author":"ABDELZAHER T.","year":"1997","unstructured":"ABDELZAHER , T. , DAWSON , S. , FENG , W. , GHOSH , S. , JAHANIAN , F. , JOHNSON , S. , MEHRA , A. , MITTON , T. , NORTON , J. , SHAIKH , A. , SHIN , K. , VAIDYAN , V. , WANG , Z. , AND ZOU , g. 1997 . ARMADA middleware suite . In Proceedings of the IEEE Workshop on Middleware for Distributed Real-time Systems and Services ( San Francisco, CA, Dec.). IEEE Computer Society Press, Los Alamitos, CA , 11 - 18 .]] ABDELZAHER, T., DAWSON, S., FENG, W., GHOSH, S., JAHANIAN, F., JOHNSON, S., MEHRA, A., MITTON, T., NORTON, J., SHAIKH, A., SHIN, K., VAIDYAN, V., WANG, Z., AND ZOU, g. 1997. ARMADA middleware suite. In Proceedings of the IEEE Workshop on Middleware for Distributed Real-time Systems and Services (San Francisco, CA, Dec.). IEEE Computer Society Press, Los Alamitos, CA, 11-18.]]"},{"key":"e_1_2_1_3_1","doi-asserted-by":"crossref","first-page":"250","DOI":"10.1109\/RTTAS.1996.509542","volume-title":"Proceedings of the IEEE Real-Time Technology and Applications Symposium. IEEE Computer Society Press","author":"ABDELZAHER T.","year":"1996","unstructured":"ABDELZAHER , T. , SHAIKH , A. , JAHANIAN , F. , AND SHIN , K. 1996 . RTCAST: Lightweight multicast for real-time process groups . In Proceedings of the IEEE Real-Time Technology and Applications Symposium. IEEE Computer Society Press , Los Alamitos, CA , 250 - 259 .]] ABDELZAHER, T., SHAIKH, A., JAHANIAN, F., AND SHIN, K. 1996. RTCAST: Lightweight multicast for real-time process groups. In Proceedings of the IEEE Real-Time Technology and Applications Symposium. IEEE Computer Society Press, Los Alamitos, CA, 250-259.]]"},{"key":"e_1_2_1_4_1","first-page":"292","volume-title":"Proceedings of 13th IEEE International Conference on Distributed Computing Systems. IEEE Press","author":"ACHARYA A.","year":"1993","unstructured":"ACHARYA , A. AND BADRINATH , B. 1993 . Delivering multicast messages in networks with mobile hosts . In Proceedings of 13th IEEE International Conference on Distributed Computing Systems. IEEE Press , Piscataway, NJ , 292 - 299 .]] ACHARYA, A. AND BADRINATH, B. 1993. Delivering multicast messages in networks with mobile hosts. In Proceedings of 13th IEEE International Conference on Distributed Computing Systems. IEEE Press, Piscataway, NJ, 292-299.]]"},{"key":"e_1_2_1_5_1","first-page":"41","volume-title":"Proceedings of the USENIX Mobile and Location-Independent Computing Symposium. USENIX Assoc.","author":"ADAMS N.","year":"1993","unstructured":"ADAMS , N. , GOLD , R. , SCHILIT , B. , AND WANT , R. 1993 . An infrared network for mobile computers . In Proceedings of the USENIX Mobile and Location-Independent Computing Symposium. USENIX Assoc. , Berkeley, CA , 41 - 51 .]] ADAMS, N., GOLD, R., SCHILIT, B., AND WANT, R. 1993. An infrared network for mobile computers. In Proceedings of the USENIX Mobile and Location-Independent Computing Symposium. USENIX Assoc., Berkeley, CA, 41-51.]]"},{"key":"e_1_2_1_6_1","volume-title":"Foundations of Dependable Computing: Models and Frameworks for Dependable Systems, Koob","author":"AGHA G.","unstructured":"AGHA , G. AND STURMAN , D. 1994. A methodology for adapting to patterns of faults . In Foundations of Dependable Computing: Models and Frameworks for Dependable Systems, Koob , G. and Lau, C., Eds. Kluwer Academic Publishers , Hingham, MA , 23-60.]] AGHA, G. AND STURMAN, D. 1994. A methodology for adapting to patterns of faults. In Foundations of Dependable Computing: Models and Frameworks for Dependable Systems, Koob, G. and Lau, C., Eds. Kluwer Academic Publishers, Hingham, MA, 23-60.]]"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1986.1663305"},{"key":"e_1_2_1_8_1","volume-title":"Proceedings of the 4th Workshop on Workstation Operating Systems","author":"BADRINATH B.","year":"1993","unstructured":"BADRINATH , B. , BAKRE , A. , IMIELINSKI , T. , AND MARANTZ , R. 1993 . Handling mobile clients: A case for indirect interaction . In Proceedings of the 4th Workshop on Workstation Operating Systems ( Napa, CA, Oct.).]] BADRINATH, B., BAKRE, A., IMIELINSKI, T., AND MARANTZ, R. 1993. Handling mobile clients: A case for indirect interaction. In Proceedings of the 4th Workshop on Workstation Operating Systems (Napa, CA, Oct.).]]"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.372777"},{"key":"e_1_2_1_10_1","first-page":"1","volume-title":"Proceedings of the USENIX Mach Symposium. USENIX Assoc.","author":"BARRERA J.","year":"1991","unstructured":"BARRERA , J. 1991 . A fast Mach network IPC implementation . In Proceedings of the USENIX Mach Symposium. USENIX Assoc. , Berkeley, CA , 1 - 12 .]] BARRERA, J. 1991. A fast Mach network IPC implementation. In Proceedings of the USENIX Mach Symposium. USENIX Assoc., Berkeley, CA, 1-12.]]"},{"key":"e_1_2_1_11_1","volume-title":"V.","author":"BERNSTEIN P.","year":"1987","unstructured":"BERNSTEIN , P. n., HADZILACOS , V. , AND GOODMAN, N. 1987 . Concurrency Control and Recovery in Database Systems. Addison-Wesley Longman Publ . Co., Inc., Reading, MA.]] BERNSTEIN, P. n., HADZILACOS, V., AND GOODMAN, N. 1987. Concurrency Control and Recovery in Database Systems. Addison-Wesley Longman Publ. Co., Inc., Reading, MA.]]"},{"key":"e_1_2_1_12_1","first-page":"267","volume-title":"Proceedings of the 15th ACM Symposium on Operating Systems Principles (Copper Mountain Resort, CO, Dec.). ACM Press","author":"BERSHAD B.","year":"1995","unstructured":"BERSHAD , B. , SAVAGE , S. , PARDYAK , P. , SIRER , E. , FIUCZYNSKI , M. , BECKER , D. , CHAMBERS , C. , AND EGGERS , S. 1995 . Extensibility, safety, and performance in the SPIN operating system . In Proceedings of the 15th ACM Symposium on Operating Systems Principles (Copper Mountain Resort, CO, Dec.). ACM Press , New York, NY , 267 - 284 .]] 10.1145\/224056.224077 BERSHAD, B., SAVAGE, S., PARDYAK, P., SIRER, E., FIUCZYNSKI, M., BECKER, D., CHAMBERS, C., AND EGGERS, S. 1995. Extensibility, safety, and performance in the SPIN operating system. In Proceedings of the 15th ACM Symposium on Operating Systems Principles (Copper Mountain Resort, CO, Dec.). ACM Press, New York, NY, 267-284.]] 10.1145\/224056.224077"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/128738.128742"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/122140.122149"},{"key":"e_1_2_1_16_1","volume-title":"Distributed component object model protocol--DCOM\/1.0","author":"BROWN N.","unstructured":"BROWN , N. AND KINDEL , C. 1998. Distributed component object model protocol--DCOM\/1.0 . Network Working Group Internet Draft . Microsoft Corp., Redmond, WA.]] BROWN, N. AND KINDEL, C. 1998. Distributed component object model protocol--DCOM\/1.0. Network Working Group Internet Draft. Microsoft Corp., Redmond, WA.]]"},{"key":"e_1_2_1_17_1","first-page":"165","volume-title":"Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI '94","author":"CAO P.","year":"1994","unstructured":"CAO , P. , FELTEN , E. , AND LI , K. 1994 . Implementation and performance of applicationcontrolled file caching . In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI '94 , Monterey, CA, Nov.). USENIX Assoc., Berkeley, CA , 165 - 178 .]] CAO, P., FELTEN, E., AND LI, K. 1994. Implementation and performance of applicationcontrolled file caching. In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI '94, Monterey, CA, Nov.). USENIX Assoc., Berkeley, CA, 165-178.]]"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/226643.226647"},{"key":"e_1_2_1_19_1","doi-asserted-by":"crossref","first-page":"406","DOI":"10.1145\/18172.18217","volume-title":"Proceedings of the ACM Conference on Communications Architecture and Protocols (SIGCOMM '86","author":"CHERITON D.","year":"1986","unstructured":"CHERITON , D. 1986 . VMTP: A transport protocol for the next generation of communication systems . In Proceedings of the ACM Conference on Communications Architecture and Protocols (SIGCOMM '86 , Stowe, VT, Aug. 5-7), W. Kosinsky, J. J. Garcia-Luna, and F. F. Kuo, Eds. ACM Press, New York, NY , 406 - 415 .]] 10.1145\/18172.18217 CHERITON, D. 1986. VMTP: A transport protocol for the next generation of communication systems. In Proceedings of the ACM Conference on Communications Architecture and Protocols (SIGCOMM '86, Stowe, VT, Aug. 5-7), W. Kosinsky, J. J. Garcia-Luna, and F. F. Kuo, Eds. ACM Press, New York, NY, 406-415.]] 10.1145\/18172.18217"},{"key":"e_1_2_1_20_1","first-page":"55","volume-title":"Proceedings of the 18th IEEE International Symposium on Fault-Tolerant Computing","author":"CMELIK R.","year":"1988","unstructured":"CMELIK , R. , GEHANI , N. , AND ROOME , W. 1988 . Fault tolerant concurrent C: A tool for writing fault tolerant distributed programs . In Proceedings of the 18th IEEE International Symposium on Fault-Tolerant Computing ( Tokyo, Japan, June). IEEE Press, Piscataway, NJ , 55 - 61 .]] CMELIK, R., GEHANI, N., AND ROOME, W. 1988. Fault tolerant concurrent C: A tool for writing fault tolerant distributed programs. In Proceedings of the 18th IEEE International Symposium on Fault-Tolerant Computing (Tokyo, Japan, June). IEEE Press, Piscataway, NJ, 55-61.]]"},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications","author":"COMER D.","year":"1994","unstructured":"COMER , D. AND RUSSO , V. 1994 . Using ATM for a campus-wide wireless internetwork . In Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications ( Santa Cruz, CA). IEEE Press, Piscataway, NJ.]] COMER, D. AND RUSSO, V. 1994. Using ATM for a campus-wide wireless internetwork. In Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications (Santa Cruz, CA). IEEE Press, Piscataway, NJ.]]"},{"key":"e_1_2_1_24_1","volume-title":"Implementing Mathematics with the Nuprl Proof Development System","author":"CONSTABLE R. L.","unstructured":"CONSTABLE , R. L. , ALLEN , S. F. , BROMLEY , H. M. , CLEAVELAND , W. R. , CREMER , J. F. , HARPER , R. W. , HOWE , D. J. , KNOBLOCK , T. B. , MENDLER , N. P. , PANANGADEN , P. , SASAKI , J. T. , AND SMITH , S.F. 1986. Implementing Mathematics with the Nuprl Proof Development System . Prentice-Hall, Inc. , Upper Saddle River, NJ.]] CONSTABLE, R. L., ALLEN, S. F., BROMLEY, H. M., CLEAVELAND, W. R., CREMER, J. F., HARPER, R. W., HOWE, D. J., KNOBLOCK, T. B., MENDLER, N. P., PANANGADEN, P., SASAKI, J. T., AND SMITH, S.F. 1986. Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, Inc., Upper Saddle River, NJ.]]"},{"key":"e_1_2_1_25_1","volume-title":"Proceedings of the l Oth International Conference on Distributed Computing Systems. 450-457","author":"COOPER E.","year":"1990","unstructured":"COOPER , E. 1990 . Programming language support for multicast communication in distributed systems . In Proceedings of the l Oth International Conference on Distributed Computing Systems. 450-457 .]] COOPER, E. 1990. Programming language support for multicast communication in distributed systems. In Proceedings of the l Oth International Conference on Distributed Computing Systems. 450-457.]]"},{"key":"e_1_2_1_26_1","doi-asserted-by":"crossref","first-page":"175","DOI":"10.1007\/BF01784719","article-title":"Reaching agreement on processor group membership in synchronous distributed systems","volume":"4","author":"CRISTIAN F.","year":"1991","unstructured":"CRISTIAN , F. 1991 . Reaching agreement on processor group membership in synchronous distributed systems . Distrib. Comput. 4 , 175 - 187 .]] CRISTIAN, F. 1991. Reaching agreement on processor group membership in synchronous distributed systems. Distrib. Comput. 4, 175-187.]]","journal-title":"Distrib. Comput."},{"key":"e_1_2_1_27_1","first-page":"200","volume-title":"Proceedings of the 15th IEEE International Symposium on Fault-Tolerant Computing","author":"CRISTIAN F.","year":"1985","unstructured":"CRISTIAN , F. , AGHILI , H. , STRONG , R. , AND DOLEV , D. 1985 . Atomic broadcast: From simple message diffusion to Byzantine agreement . In Proceedings of the 15th IEEE International Symposium on Fault-Tolerant Computing ( Ann Arbor, MI, June). IEEE Press, Piscataway, NJ , 200 - 206 .]] CRISTIAN, F., AGHILI, H., STRONG, R., AND DOLEV, D. 1985. Atomic broadcast: From simple message diffusion to Byzantine agreement. In Proceedings of the 15th IEEE International Symposium on Fault-Tolerant Computing (Ann Arbor, MI, June). IEEE Press, Piscataway, NJ, 200-206.]]"},{"key":"e_1_2_1_28_1","first-page":"251","volume-title":"Proceedings of the 15th ACM Symposium on Operating Systems Principles (SIGOPS '95","author":"ENGLER D.","year":"1995","unstructured":"ENGLER , D. , KAASHOEK , M. , AND O'TOOLE , J. 1995 . Exokernel: An operating system architecture for application-level resource management . In Proceedings of the 15th ACM Symposium on Operating Systems Principles (SIGOPS '95 , Copper Mountain Resort, CO, Dec. 3-6), M. B. Jones, Ed.. ACM Press, New York, NY , 251 - 266 .]] 10.1145\/224056.224076 ENGLER, D., KAASHOEK, M., AND O'TOOLE, J. 1995. Exokernel: An operating system architecture for application-level resource management. In Proceedings of the 15th ACM Symposium on Operating Systems Principles (SIGOPS '95, Copper Mountain Resort, CO, Dec. 3-6), M. B. Jones, Ed.. ACM Press, New York, NY, 251-266.]] 10.1145\/224056.224076"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.656088"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3149.214121"},{"key":"e_1_2_1_31_1","unstructured":"FONSECA H. 1994. Support environments for the modularization implementation and execution of communication protocols. Master's Thesis. Instituto Superior T~cnico Lisboa Portugal.]] FONSECA H. 1994. Support environments for the modularization implementation and execution of communication protocols. Master's Thesis. Instituto Superior T~cnico Lisboa Portugal.]]"},{"key":"e_1_2_1_35_1","first-page":"69","volume-title":"Proceedings of the 14th ACM Symposium on Operating System Principles","author":"HAMILTON G.","year":"1993","unstructured":"HAMILTON , G. , POWELL , M. , AND MITCHELL , J. 1993 . Subcontract: A flexible base for distributed programming . In Proceedings of the 14th ACM Symposium on Operating System Principles ( Asheville, NC, Dec.). ACM Press, New York, NY , 69 - 79 .]] 10.1145\/168619.168625 HAMILTON, G., POWELL, M., AND MITCHELL, J. 1993. Subcontract: A flexible base for distributed programming. In Proceedings of the 14th ACM Symposium on Operating System Principles (Asheville, NC, Dec.). ACM Press, New York, NY, 69-79.]] 10.1145\/168619.168625"},{"key":"e_1_2_1_37_1","first-page":"169","volume-title":"Proceedings of the 6th IEEE Symposium on High Performance Distributed Computing","author":"HAYDEN M.","unstructured":"HAYDEN , M. AND VAN RENESSE, R. 1997. Optimizing layered communication protocols . In Proceedings of the 6th IEEE Symposium on High Performance Distributed Computing ( Portland, OR, Aug.). IEEE Press, Piscataway, NJ , 169 - 177 .]] HAYDEN, M. AND VAN RENESSE, R. 1997. Optimizing layered communication protocols. In Proceedings of the 6th IEEE Symposium on High Performance Distributed Computing (Portland, OR, Aug.). IEEE Press, Piscataway, NJ, 169-177.]]"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/90417.90753"},{"key":"e_1_2_1_39_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/65.260069","article-title":"An ANSA overview","volume":"8","author":"HERBERT A.","year":"1994","unstructured":"HERBERT , A. 1994 . An ANSA overview . IEEE Network 8 , 1 (Jan.).]] HERBERT, A. 1994. An ANSA overview. IEEE Network 8, 1 (Jan.).]]","journal-title":"IEEE Network"},{"key":"e_1_2_1_41_1","first-page":"105","volume-title":"Proceedings of the 12th IEEE Symposium on Reliable Distributed Systems","author":"HILTUNEN M.","year":"1993","unstructured":"HILTUNEN , M. AND SCHLICHTING , R. 1993 . An approach to constructing modular fault-tolerant protocols . In Proceedings of the 12th IEEE Symposium on Reliable Distributed Systems ( Princeton, NJ, Oct.). IEEE Press, Piscataway, NJ , 105 - 114 .]] HILTUNEN, M. AND SCHLICHTING, R. 1993. An approach to constructing modular fault-tolerant protocols. In Proceedings of the 12th IEEE Symposium on Reliable Distributed Systems (Princeton, NJ, Oct.). IEEE Press, Piscataway, NJ, 105-114.]]"},{"key":"e_1_2_1_42_1","doi-asserted-by":"crossref","first-page":"288","DOI":"10.1109\/ICDCS.1995.500031","volume-title":"Proceedings of the 15th IEEE Conference on Distributed Computing Systems","author":"HILTUNEN M.","year":"1995","unstructured":"HILTUNEN , M. AND SCHLICHTING , R. 1995 a. Constructing a configurable group RPC service . In Proceedings of the 15th IEEE Conference on Distributed Computing Systems ( Vancouver, BC, May). IEEE Press, Piscataway, NJ , 288 - 295 .]] HILTUNEN, M. AND SCHLICHTING, R. 1995a. Constructing a configurable group RPC service. In Proceedings of the 15th IEEE Conference on Distributed Computing Systems (Vancouver, BC, May). IEEE Press, Piscataway, NJ, 288-295.]]"},{"key":"e_1_2_1_43_1","doi-asserted-by":"crossref","first-page":"200","DOI":"10.1109\/ISADS.1995.398973","volume-title":"Proceedings of the 2nd IEEE Symposium on Autonomous Decentralized Systems","author":"HILTUNEN M.","year":"1995","unstructured":"HILTUNEN , M. AND SCHLICHTING , R. 1995 b. Properties of membership services . In Proceedings of the 2nd IEEE Symposium on Autonomous Decentralized Systems ( Phoenix, AZ, Apr.). IEEE Press, Piscataway, NJ , 200 - 207 .]] HILTUNEN, M. AND SCHLICHTING, R. 1995b. Properties of membership services. In Proceedings of the 2nd IEEE Symposium on Autonomous Decentralized Systems (Phoenix, AZ, Apr.). IEEE Press, Piscataway, NJ, 200-207.]]"},{"key":"e_1_2_1_45_1","first-page":"5","article-title":"Adaptive distributed and fault-tolerant systems","volume":"11","author":"HILTUNEN M.","year":"1996","unstructured":"HILTUNEN , M. AND SCHLICHTING , R. 1996 . Adaptive distributed and fault-tolerant systems . Comput. Syst. Sci. Eng. 11 , 5 (Sept), 125-133.]] HILTUNEN, M. AND SCHLICHTING, R. 1996. Adaptive distributed and fault-tolerant systems. Comput. Syst. Sci. Eng. 11, 5 (Sept), 125-133.]]","journal-title":"Comput. Syst. Sci. Eng."},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.677244"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.67579"},{"key":"e_1_2_1_48_1","first-page":"21","volume-title":"Proceedings of the Conference on Computer Graphics (Multimedia '93","author":"KELLER R.","year":"1993","unstructured":"KELLER , R. AND EFFELSBERG , W. 1993 . MCAM: An application layer protocol for movie control, access, and management . In Proceedings of the Conference on Computer Graphics (Multimedia '93 , Anaheim, CA, Aug. 1-6). ACM Press, New York, NY , 21 - 30 .]] 10.1145\/166266.166268 KELLER, R. AND EFFELSBERG, W. 1993. MCAM: An application layer protocol for movie control, access, and management. In Proceedings of the Conference on Computer Graphics (Multimedia '93, Anaheim, CA, Aug. 1-6). ACM Press, New York, NY, 21-30.]] 10.1145\/166266.166268"},{"key":"e_1_2_1_49_1","volume-title":"G.","author":"KOPETZ","year":"1991","unstructured":"KOPETZ , g., GRUNSTEIDL , G. , AND REISINGER, J. 1991 . Fault-tolerant membership service in a synchronous distributed real-time system. In Dependable Computing for Critical Applications, Avizienis, A. and Laprie, J. C., Eds. Springer-Verlag , Vienna, Austria, 411-429.]] KOPETZ, g., GRUNSTEIDL, G., AND REISINGER, J. 1991. Fault-tolerant membership service in a synchronous distributed real-time system. In Dependable Computing for Critical Applications, Avizienis, A. and Laprie, J. C., Eds. Springer-Verlag, Vienna, Austria, 411-429.]]"},{"key":"e_1_2_1_50_1","volume-title":"Proceedings of Compcon","author":"LE M.","year":"1995","unstructured":"LE , M. , BURGHARDT , F. , SESHAN , S. , AND RABAEY , J. 1995 . InfoNet: The networking infrastructure of InfoPad . In Proceedings of Compcon ( San Francisco, CA, Mar.).]] LE, M., BURGHARDT, F., SESHAN, S., AND RABAEY, J. 1995. InfoNet: The networking infrastructure of InfoPad. In Proceedings of Compcon (San Francisco, CA, Mar.).]]"},{"key":"e_1_2_1_51_1","volume-title":"Proceedings of the Mobidata Workshop on Mobile and Wireless Information Systems","author":"LE M.","year":"1994","unstructured":"LE , M. , SESHAN , S. , BURGHARDT , F. , AND RABAEY , J. 1994 . Software architecture of the InfoPad system . In Proceedings of the Mobidata Workshop on Mobile and Wireless Information Systems ( Rutgers, NJ, Nov.).]] LE, M., SESHAN, S., BURGHARDT, F., AND RABAEY, J. 1994. Software architecture of the InfoPad system. In Proceedings of the Mobidata Workshop on Mobile and Wireless Information Systems (Rutgers, NJ, Nov.).]]"},{"key":"e_1_2_1_52_1","volume-title":"Proceedings of the International Conference on Network Protocols.]]","author":"LINDGREN B.","year":"1993","unstructured":"LINDGREN , B. , AMMAR , M. , KRUPCZAK , B. , AND SCHWAN , K. 1993 . Parallel and configurable protocols: Experiences with a prototype and an architectural framework . In Proceedings of the International Conference on Network Protocols.]] LINDGREN, B., AMMAR, M., KRUPCZAK, B., AND SCHWAN, K. 1993. Parallel and configurable protocols: Experiences with a prototype and an architectural framework. In Proceedings of the International Conference on Network Protocols.]]"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.80121"},{"key":"e_1_2_1_54_1","volume-title":"The Component Object Model Specification (version 0.9)","author":"MICROSOFT","unstructured":"MICROSOFT . 1995. The Component Object Model Specification (version 0.9) . Microsoft Corp., Redmond, WA. ]] MICROSOFT. 1995. The Component Object Model Specification (version 0.9). Microsoft Corp., Redmond, WA.]]"},{"key":"e_1_2_1_55_1","volume-title":"Dependable Computing for Critical Applications 2, Schlichting","author":"MISHRA S.","unstructured":"MISHRA , S. , PETERSON , L. , AND SCHLICHTING , R. 1992. A membership protocol based on partial order . In Dependable Computing for Critical Applications 2, Schlichting , R. and Meyer, J., Eds. Springer-Verlag, Vienna , Austria , 309-331.]] MISHRA, S., PETERSON, L., AND SCHLICHTING, R. 1992. A membership protocol based on partial order. In Dependable Computing for Critical Applications 2, Schlichting, R. and Meyer, J., Eds. Springer-Verlag, Vienna, Austria, 309-331.]]"},{"issue":"3","key":"e_1_2_1_56_1","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1088\/0967-1846\/1\/2\/004","article-title":"Consul: A communication substrate for fault-tolerant distributed programs","volume":"1","author":"MISHRA S.","year":"1993","unstructured":"MISHRA , S. , PETERSON , L. , AND SCHLICHTING , R. 1993 a. Consul: A communication substrate for fault-tolerant distributed programs . Distrib. Syst. Eng. 1 , 3 , 87 - 103 .]] MISHRA, S., PETERSON, L., AND SCHLICHTING, R. 1993a. Consul: A communication substrate for fault-tolerant distributed programs. Distrib. Syst. Eng. 1, 3, 87-103.]]","journal-title":"Distrib. Syst. Eng."},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380231002"},{"key":"e_1_2_1_58_1","volume-title":"Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI '94","author":"MONTZ A.","year":"1994","unstructured":"MONTZ , A. , MOSBERGER , D. , O'MALLEY , S. , PETERSON , L. , PROEBSTING , T. , AND HARTMAN , J. 1994 . Scout: A communications-oriented operating system . In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI '94 , Monterey, CA, Nov.). USENIX Assoc., Berkeley, CA.]] MONTZ, A., MOSBERGER, D., O'MALLEY, S., PETERSON, L., PROEBSTING, T., AND HARTMAN, J. 1994. Scout: A communications-oriented operating system. In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI '94, Monterey, CA, Nov.). USENIX Assoc., Berkeley, CA.]]"},{"key":"e_1_2_1_59_1","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1145\/238721.238771","volume-title":"Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96","author":"MOSBERGER D.","year":"1996","unstructured":"MOSBERGER , D. AND PETERSON , L. 1996 . Making paths explicit in the Scout operating system . In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96 , Seattle, WA, Oct.). USENIX Assoc., Berkeley, CA , 153 - 168 .]] 10.1145\/238721.238771 MOSBERGER, D. AND PETERSON, L. 1996. Making paths explicit in the Scout operating system. In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96, Seattle, WA, Oct.). USENIX Assoc., Berkeley, CA, 153-168.]] 10.1145\/238721.238771"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/227210.227226"},{"key":"e_1_2_1_61_1","volume-title":"Proceedings of the 1995 1st Workshop on Object Orientation in Operating Systems (IWOOOS '95)","author":"MURATA K.","year":"1995","unstructured":"MURATA , K. , HORSPOOL , R. , MANNING , E. , YOKOTE , Y. , AND TOKOR , M. 1995 . Unification of active and passive objects in an object-oriented operating system . In Proceedings of the 1995 1st Workshop on Object Orientation in Operating Systems (IWOOOS '95) .]] MURATA, K., HORSPOOL, R., MANNING, E., YOKOTE, Y., AND TOKOR, M. 1995. Unification of active and passive objects in an object-oriented operating system. In Proceedings of the 1995 1st Workshop on Object Orientation in Operating Systems (IWOOOS '95).]]"},{"key":"e_1_2_1_62_1","first-page":"75","volume-title":"Proceedings of the USENIX 1993 Mach Symposium. USENIX Assoc.","author":"ORMAN H.","year":"1993","unstructured":"ORMAN , H. , MENZE III , E. , O'MALLEY , S. , AND PETERSON , L. 1993 . A fast and general implementation of Mach IPC in a network . In Proceedings of the USENIX 1993 Mach Symposium. USENIX Assoc. , Berkeley, CA , 75 - 88 .]] ORMAN, H., MENZE III, E., O'MALLEY, S., AND PETERSON, L. 1993. A fast and general implementation of Mach IPC in a network. In Proceedings of the USENIX 1993 Mach Symposium. USENIX Assoc., Berkeley, CA, 75-88.]]"},{"key":"e_1_2_1_63_1","volume-title":"CORBAservices: Common Object Services Specification (updated)","author":"OBJECT MANAGEMENT GROUP","unstructured":"OBJECT MANAGEMENT GROUP . 1997. CORBAservices: Common Object Services Specification (updated) . Object Management Group .]] OBJECT MANAGEMENT GROUP. 1997. CORBAservices: Common Object Services Specification (updated). Object Management Group.]]"},{"key":"e_1_2_1_64_1","volume-title":"The Common Object Request Broker: Architecture and Specification","author":"OBJECT MANAGEMENT GROUP","unstructured":"OBJECT MANAGEMENT GROUP . 1998. The Common Object Request Broker: Architecture and Specification . Object Management Group .]] OBJECT MANAGEMENT GROUP. 1998. The Common Object Request Broker: Architecture and Specification. Object Management Group.]]"},{"key":"e_1_2_1_65_1","doi-asserted-by":"crossref","first-page":"98","DOI":"10.1109\/RELDIS.1991.145411","volume-title":"Proceedings of the lOth IEEE Symposium on Reliable Distributed Systems","author":"OLSEN M.","year":"1991","unstructured":"OLSEN , M. , OSKIEWICZ , E. , AND WARNE , J. 1991 . A model for interface groups . In Proceedings of the lOth IEEE Symposium on Reliable Distributed Systems ( Pisa, Italy, Sept.). IEEE Press, Piscataway, NJ , 98 - 107 .]] OLSEN, M., OSKIEWICZ, E., AND WARNE, J. 1991. A model for interface groups. In Proceedings of the lOth IEEE Symposium on Reliable Distributed Systems (Pisa, Italy, Sept.). IEEE Press, Piscataway, NJ, 98-107.]]"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/128899.128901"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/65000.65001"},{"key":"e_1_2_1_68_1","first-page":"8","article-title":"A stream input-output system. AT&T Bell","volume":"63","author":"RITCHIE D.","year":"1984","unstructured":"RITCHIE , D. 1984 . A stream input-output system. AT&T Bell Lab. Tech. J. 63 , 8 (Oct.), 311-324.]] RITCHIE, D.1984. A stream input-output system. AT&T Bell Lab. Tech. J. 63, 8 (Oct.), 311-324.]]","journal-title":"Lab. Tech. J."},{"key":"e_1_2_1_69_1","volume-title":"Proceedings of the 13th Symposium on Reliable Distributed Systems","author":"SABLE L.","year":"1994","unstructured":"SABLE , L. AND MARZULLO , K. 1994 . Simulating fail-stop in asynchronous distributed systems . In Proceedings of the 13th Symposium on Reliable Distributed Systems ( Dana Point, CA, Oct.). 138-147.]] 10.1145\/ 197917.198181 SABLE, L. AND MARZULLO, K. 1994. Simulating fail-stop in asynchronous distributed systems. In Proceedings of the 13th Symposium on Reliable Distributed Systems (Dana Point, CA, Oct.). 138-147.]] 10.1145\/197917.198181"},{"key":"e_1_2_1_70_1","first-page":"129","volume-title":"Proceedings of the USENIX Mobile and Location-Independent Computing Symposium. USENIX Assoc.","author":"SCHILIT B.","year":"1993","unstructured":"SCHILIT , B. , THEIMER , M. , AND WELCH , B. 1993 . Customizing mobile applications . In Proceedings of the USENIX Mobile and Location-Independent Computing Symposium. USENIX Assoc. , Berkeley, CA , 129 - 138 .]] SCHILIT, B., THEIMER, M., AND WELCH, B. 1993. Customizing mobile applications. In Proceedings of the USENIX Mobile and Location-Independent Computing Symposium. USENIX Assoc., Berkeley, CA, 129-138.]]"},{"key":"e_1_2_1_71_1","first-page":"534","volume-title":"Proceedings of the 23rd IEEE International Symposium on Fault- Tolerant Computing","author":"SCHIPER A.","year":"1993","unstructured":"SCHIPER , A. AND RICCIARDI , A. 1993 . Virtually-synchronous communication based on a weak failure suspector . In Proceedings of the 23rd IEEE International Symposium on Fault- Tolerant Computing ( Toulouse, France, June). IEEE Computer Society Press, Los Alamitos, CA , 534 - 543 .]] SCHIPER, A. AND RICCIARDI, A. 1993. Virtually-synchronous communication based on a weak failure suspector. In Proceedings of the 23rd IEEE International Symposium on Fault- Tolerant Computing (Toulouse, France, June). IEEE Computer Society Press, Los Alamitos, CA, 534-543.]]"},{"key":"e_1_2_1_72_1","volume-title":"Proceedings of the 2nd International Workshop on Configurable Distributed Systems","author":"SCHMIDT D.","year":"1994","unstructured":"SCHMIDT , D. AND SUDA , T. 1994 . The service configurator framework: An extensible architecture for dynamically configuring concurrent, multi-service network deamons . In Proceedings of the 2nd International Workshop on Configurable Distributed Systems ( Pittsburgh, PA, Mar.). 190-201.]] SCHMIDT, D. AND SUDA, T. 1994. The service configurator framework: An extensible architecture for dynamically configuring concurrent, multi-service network deamons. In Proceedings of the 2nd International Workshop on Configurable Distributed Systems (Pittsburgh, PA, Mar.). 190-201.]]"},{"key":"e_1_2_1_73_1","first-page":"4","article-title":"ADAPTIVE: A dynamically assembled protocol transformation, integration, and evaluation environment. Concurrency","volume":"5","author":"SCHMIDT D.","year":"1993","unstructured":"SCHMIDT , D. , BOX , D. , AND SUDA , T. 1993 . ADAPTIVE: A dynamically assembled protocol transformation, integration, and evaluation environment. Concurrency : Pract. Exper. 5 , 4 (June), 269-286.]] SCHMIDT, D., BOX, D., AND SUDA, T. 1993. ADAPTIVE: A dynamically assembled protocol transformation, integration, and evaluation environment. Concurrency: Pract. Exper. 5, 4 (June), 269-286.]]","journal-title":"Pract. Exper."},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/98163.98167"},{"key":"e_1_2_1_75_1","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1145\/238721.238779","volume-title":"Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96","author":"SELTZER M.","year":"1996","unstructured":"SELTZER , M. , ENDO , Y. , SMALL , C. , AND SMITH , K. 1996 . Dealing with disaster: Surviving misbehaved kernel extensions . In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96 , Seattle, WA, Oct.). USENIX Assoc., Berkeley, CA , 213 - 227 .]] 10.1145\/238721.238779 SELTZER, M., ENDO, Y., SMALL, C., AND SMITH, K. 1996. Dealing with disaster: Surviving misbehaved kernel extensions. In Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI '96, Seattle, WA, Oct.). USENIX Assoc., Berkeley, CA, 213-227.]] 10.1145\/238721.238779"},{"key":"e_1_2_1_76_1","volume-title":"JavaBeans API Specification (version 1.01). Sun Microsystems","author":"SUN MICROSYSTEMS","unstructured":"SUN MICROSYSTEMS . 1997. JavaBeans API Specification (version 1.01). Sun Microsystems , Inc., Mountain View, CA. ]] SUN MICROSYSTEMS. 1997. JavaBeans API Specification (version 1.01). Sun Microsystems, Inc., Mountain View, CA.]]"},{"key":"e_1_2_1_77_1","volume-title":"Proceedings of the IEEE Workshop on Object-Oriented Real-Time Dependable Systems. IEEE Press","author":"TRAVOSTINO F.","year":"1996","unstructured":"TRAVOSTINO , F. , MENZE , E. , AND REYNOLDS , F. 1996 . Paths: Programming with system resources in support of real-time distributed applications . In Proceedings of the IEEE Workshop on Object-Oriented Real-Time Dependable Systems. IEEE Press , Piscataway, NJ.]] TRAVOSTINO, F., MENZE, E., AND REYNOLDS, F. 1996. Paths: Programming with system resources in support of real-time distributed applications. In Proceedings of the IEEE Workshop on Object-Oriented Real-Time Dependable Systems. IEEE Press, Piscataway, NJ.]]"},{"key":"e_1_2_1_78_1","first-page":"96","volume-title":"Proceedings of the ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM '96","author":"VAN RENESSE R.","year":"1996","unstructured":"VAN RENESSE , R. 1996 . Masking the overhead of protocol layering . In Proceedings of the ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM '96 , Stanford, CA, Aug. 26-30). ACM Press, New York, NY , 96 - 104 .]] 10.1145\/248156.248166 VAN RENESSE, R. 1996. Masking the overhead of protocol layering. In Proceedings of the ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM '96, Stanford, CA, Aug. 26-30). ACM Press, New York, NY, 96-104.]] 10.1145\/248156.248166"},{"key":"e_1_2_1_79_1","first-page":"80","volume-title":"Proceedings of the 14th ACM Symposium on Principles of Distributed Computing","author":"VAN RENESSE R.","year":"1995","unstructured":"VAN RENESSE , R. , BIRMAN , K. , FRIEDMAN , M. , HAYDEN , M. , AND KARR , D. 1995 . A framework for protocol composition in Horus . In Proceedings of the 14th ACM Symposium on Principles of Distributed Computing ( Ottawa, Canada, Aug.). ACM Press, New York, NY , 80 - 89 .]] 10.1145\/224964.224974 VAN RENESSE, R., BIRMAN, K., FRIEDMAN, M., HAYDEN, M., AND KARR, D. 1995. A framework for protocol composition in Horus. In Proceedings of the 14th ACM Symposium on Principles of Distributed Computing (Ottawa, Canada, Aug.). ACM Press, New York, NY, 80-89.]] 10.1145\/224964.224974"},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/227210.227229"},{"key":"e_1_2_1_82_1","first-page":"83","volume-title":"Proceedings of the ACM Conference on Communications Architectures and Protocols (SIGCOMM '89","author":"VERISSIMO P.","year":"1989","unstructured":"VERISSIMO , P. , RODRIGUES , L. , AND BAPTISTA , M. 1989 . Amp: A highly parallel atomic multicast protocol . In Proceedings of the ACM Conference on Communications Architectures and Protocols (SIGCOMM '89 , Austin, TX, Sept. 19-22). ACM Press, New York, NY , 83 - 93 .]] 10.1145\/75246.75256 VERISSIMO, P., RODRIGUES, L., AND BAPTISTA, M. 1989. Amp: A highly parallel atomic multicast protocol. In Proceedings of the ACM Conference on Communications Architectures and Protocols (SIGCOMM '89, Austin, TX, Sept. 19-22). ACM Press, New York, NY, 83-93.]] 10.1145\/75246.75256"},{"key":"e_1_2_1_83_1","doi-asserted-by":"crossref","first-page":"106","DOI":"10.1109\/RELDIS.1995.526218","volume-title":"Proceedings of the 14th IEEE Symposium on Reliable Distributed Systems","author":"WILHELM U.","year":"1995","unstructured":"WILHELM , U. AND SCHIPER , A. 1995 . A hierarchy of totally ordered multicasts . In Proceedings of the 14th IEEE Symposium on Reliable Distributed Systems ( Bad Neuenahr, Germany, Sept.). IEEE, New York , 106 - 115 .]] WILHELM, U. AND SCHIPER, A. 1995. A hierarchy of totally ordered multicasts. In Proceedings of the 14th IEEE Symposium on Reliable Distributed Systems (Bad Neuenahr, Germany, Sept.). IEEE, New York, 106-115.]]"},{"key":"e_1_2_1_84_1","first-page":"606","volume-title":"Proceedings of the 12th IEEE Conference on Distributed Computing Systems","author":"YAVANTKAR R.","year":"1992","unstructured":"YAVANTKAR , R. 1992 . MCP: A protocol for coordination and temporal synchronization in multimedia collaborative applications . In Proceedings of the 12th IEEE Conference on Distributed Computing Systems ( Yokohama, Japan, June). IEEE Press, Piscataway, NJ , 606 - 613 .]] YAVANTKAR, R. 1992. MCP: A protocol for coordination and temporal synchronization in multimedia collaborative applications. In Proceedings of the 12th IEEE Conference on Distributed Computing Systems (Yokohama, Japan, June). IEEE Press, Piscataway, NJ, 606-613.]]"},{"key":"e_1_2_1_85_1","doi-asserted-by":"crossref","first-page":"414","DOI":"10.1145\/141936.141970","volume-title":"Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '92","author":"YOKOTE Y.","year":"1992","unstructured":"YOKOTE , Y. 1992 . The Apertos reflective operating system: The concepts and its implementation . In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '92 , Vancouver, British Columbia, Canada, Oct. 18-22). ACM Press, New York, NY , 414 - 434 .]] 10.1145\/141936.141970 YOKOTE, Y. 1992. The Apertos reflective operating system: The concepts and its implementation. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '92, Vancouver, British Columbia, Canada, Oct. 18-22). ACM Press, New York, NY, 414-434.]] 10.1145\/141936.141970"}],"container-title":["ACM Transactions on Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/292523.292524","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,31]],"date-time":"2022-12-31T09:14:32Z","timestamp":1672478072000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/292523.292524"}},"subtitle":["a system for constructing fine-grain configurable communication services"],"short-title":[],"issued":{"date-parts":[[1998,11]]},"references-count":75,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1998,11]]}},"alternative-id":["10.1145\/292523.292524"],"URL":"https:\/\/doi.org\/10.1145\/292523.292524","relation":{},"ISSN":["0734-2071","1557-7333"],"issn-type":[{"value":"0734-2071","type":"print"},{"value":"1557-7333","type":"electronic"}],"subject":[],"published":{"date-parts":[[1998,11]]},"assertion":[{"value":"1998-11-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}