ACM Home Page
Please provide us with feedback. Feedback
Group communication specifications: a comprehensive study
Full text PdfPdf (500 KB)
Source ACM Computing Surveys (CSUR) archive
Volume 33 ,  Issue 4  (December 2001) table of contents
Pages: 427 - 469  
Year of Publication: 2001
ISSN:0360-0300
Authors
Gregory V. Chockler  The Hebrew University of Jerusalem Computer Science Institute
Idid Keidar  MIT Laboratory for Computer Science
Roman Vitenberg  The Technion Department of Computer Science
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 60,   Downloads (12 Months): 412,   Citation Count: 62
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/503112.503113
What is a DOI?

ABSTRACT

View-oriented group communication is an important and widely used building block for many distributed applications. Much current research has been dedicated to specifying the semantics and services of view-oriented group communication systems (GCSs). However, the guarantees of different GCSs are formulated using varying terminologies and modeling techniques, and the specifications vary in their rigor. This makes it difficult to analyze and compare the different systems. This survey provides a comprehensive set of clear and rigorous specifications, which may be combined to represent the guarantees of most existing GCSs. In the light of these specifications, over 30 published GCS specifications are surveyed. Thus, the specifications serve as a unifying framework for the classification, analysis, and comparison of group communication systems. The survey also discusses over a dozen different applications of group communication systems, shedding light on the usefulness of the presented specifications. This survey is aimed at both system builders and theoretical researchers. The specification framework presented in this article will help builders of group communication systems understand and specify their service semantics; the extensive survey will allow them to compare their service to others. Application builders will find a guide here to the services provided by a large variety of GCSs, which could help them choose the GCS appropriate for their needs. The formal framework may provide a basis for interesting theoretical work, for example, analyzing relative strengths of different properties and the costs of implementing them.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
 
5
 
6
AMIR,Y.AND STANTON, J. 1998. The spread wide area group communication system. TR CNDS-98-4, The Center for Networking and Distributed Systems, The Johns Hopkins University.
 
7
 
8
AMIR, Y., CHOCKLER,G.V.,DOLEV,D.,AND VITENBERG, R. 1997. Efficient state transfer in partitionable environments. In Second European Research Seminar on Advances in Distributed Systems (ERSADS'97) (March), pp. 183-192. BROADCAST (ESPRIT WG 22455): Operating Systems Laboratory, Swiss Federal Institute of Technology, Lausanne. Full version: Tech. Rep. CS98-12, Institute of Computer Science, The Hebrew University, Jerusalem, Israel.
 
9
 
10
AMIR, Y., DOLEV, D., KRAMER,S.,AND MALKI, D. 1992b. Transis: A communication sub-system for high availability. In 22nd IEEE Fault-Tolerant Computing Symposium (FTCS) (July).
 
11
AMIR, Y., DOLEV, D., MELLIAR-SMITH,P.M.,AND MOSER, L. E. 1994. Robust and efficient replication using group communication. Tech. Rep. CS94- 20, Institute of Computer Science, Hebrew University, Jerusalem, Israel.
12
 
13
ANCEAUME, E., CHARRON-BOST, B., MINET,P.,AND TOUEG, S. 1995. On the formal specification of group membership services. TR 95-1534 (August), Dept. of Computer Science, Cornell University.
 
14
ANKER, T., CHOCKLER, G., DOLEV,D.,AND KEIDAR, I. 1998. Scalable group membership services for novel applications. In M. Mavronicolas, M. Merritt, and N. Shavit, Eds., Networks in Distributed Computing (DIMACS Workshop), vol. 45 of DIMACS, pp. 23-42. American Mathematical Society.
 
15
ANKER, T., CHOCKLER, G., SHNAIDERMAN, I., AND DOLEV, D. 2000. The design of Xpand: A group communication system for wide area networks. Tech. Rep. 2000-31 (July), Institute of Computer Science, Hebrew University, Jerusalem, Israel.
 
16
ANKER, T., CHOCKLER,G.V.,DOLEV,D.,AND KEIDAR,I. 1997. The Caelum toolkit for CSCW: The sky is the limit. In The Third International Workshop on Next Generation Information Technologies and Systems (NGITS 97) (June), pp. 69-76.
 
17
 
18
 
19
 
20
 
21
22
 
23
 
24
BIRMAN, K., FRIEDMAN, R., HAYDEN, M., AND RHEE,I. 1998. Middleware support for distributed multimedia and collaborative computing. In Multimedia Computing and Networking (MMCN98).
 
25
26
27
28
29
 
30
CHOCKLER, G., HULEIHEL, N., KEIDAR, I., AND DOLEV,D. 1996. Multimedia multicast transport service for groupware. In TINA Conference on the Convergence of Telecommunications and Distributed Computing Technologies (September).
 
31
CHODROW, S., HIRCSH, M., RHEE, I., AND CHEUNG,S.Y. 1997. Design and implementation of a multicast audio conferencing tool for a collaborative computing framework. In JCIS (March).
 
32
CRISTIAN, F. 1991. Reaching agreement on processor group membership in synchronous distributedsystems. Distributed Computing 4,4 (April), 175-187.
 
33
 
34
CRISTIAN,F.AND SCHMUCK, F. 1995. Agreeing on process group membership in asynchronous distributed systems. Tech. Rep. CSE95-428, Department of Computer Science and Engineering, University of California, San Diego.
35
 
36
DEFAGO, X., SCHIPER, A., AND URBAN, P. 2000. Totally ordered broadcast and multicast algorithms: A comprehensive survey. Tech. Rep. DSC/2000/036 (September), Swiss Federal Institute of Technology, Lausanne, Switzerland.
37
38
 
39
DOLEV, D., MALKI,D.,AND STRONG, H. R. 1995. A framework for partitionable membership service. TR 95-4 (March), Institute of Computer Science, Hebrew University.
 
40
DOLEV, S., SEGALA, R., AND SHVARTSMAN, A. 1999. Dynamic load balancing with group communication. In Six International Colloquium on Structural Information and Communication Complexity (SIROCCO'99), pp. 111-125.
41
 
42
 
43
44
 
45
 
46
FRIEDMAN,R.AND VAN RENESSE, R. 1995. Strong and weak virtual synchrony in Horus. TR 95-1537 (August), Dept. of Computer Science, Cornell University.
 
47
 
48
 
49
 
50
GANG, D., CHOCKLER, G., ANKER, T., KREMER, A., AND WINKLER, T. 1997. Conducting Midi sessions over the network using the Transis group communication system. In International Computer Music Conference (ICMC 97) (September).
 
51
 
52
 
53
 
54
 
55
 
56
 
57
 
58
 
59
HILTUNEN,M.AND SCHLICHTING, R. 1995. Properties of membership services. In Second International Symposium on Autonomous Decentralized Systems, pp. 200-207.
 
60
 
61
IBM 1996. RS/6000 SP High Availability Infrastructure. IBM. SG24-4838, available online at: http://www.redbooks.ibm.com/abstracts/sg2448- 38.html.
 
62
IONA 1994. IONA and Isis. An Introduction to Orbix+ISIS. IONA Technologies and Isis Distributed Systems.
 
63
JAHANIAN, F., FAKHOURI,S.,AND RAJKUMAR, R. 1993. Processor group membership protocols: Specification, design and implementation. In 12th IEEE International Symposium on Reliable Distributed Systems (SRDS) (October), pp. 2-11. IEEE.
 
64
 
65
 
66
 
67
 
68
KEIDAR, I. 1994. A highly available paradigm for consistent object replication. Master's thesis, Institute of Computer Science, Hebrew University, Jerusalem, Israel. Also Institute of Computer Science, Hebrew University Tech. Rep. CS95-5, and available from: http://www.cs.huji.ac.il/ >> transis/publications. html.
69
 
70
KEIDAR,I.AND DOLEV, D. 2000. Totally ordered broadcast in the face of network partitions. Exploiting group communication for replication in partitionable networks. In D. Avresky, Ed., Chapter 3 of Dependable Network Computing, pp. 51-75. Kluwer Academic.
 
71
 
72
 
73
 
74
 
75
 
76
KRANTZ, A., RHEE, I., BREUKER, C., CHODROW,S.,AND SUNDERAM, V. 1997. Supporting input multiplexing in a heterogenous environment. In JCIS (March).
 
77
78
 
79
LANDIS,S.AND MAFFEIS, S. 1997. Building reliable distributed systems with CORBA. Theory and Practice of Object Systems 3,1.
 
80
 
81
 
82
LYNCH,N.AND TUTTLE, M. 1989. An introduction to input/output automata. CWIQuarterly 2, 3, 219- 246.
 
83
 
84
 
85
MALLOTH,C.AND SCHIPER, A. 1995. View synchronous communication in large scale networks. In Second Open Workshop of the ES- PRIT project BROADCAST (Number 6360) (July).
 
86
MALLOTH,C.P.,FELBER, P., SCHIPER, A., AND WILHELM, U. 1995. Phoenix: A toolkit for building faulttolerant, distributed applications in large scale. In Worksho on Parallel and Distributed Platforms in Industrial Products (October).
 
87
MISHRA,S.AND PANG, G. 1999. Design and implementation of an availability management service. In 19th International Conference on Distributed Computing Systems (ICDCS) Workshop on Middleware (June), pp. 128-133.
 
88
MISHRA, S., FETZER,C.,AND CRISTIAN, F. 1998. The Timewheel group membership protocol. In Third IEEE Workshop on Fault-tolerant Parallel and Distributed Systems (FTPDS) (April).
 
89
MISHRA, S., PETERSON,L.L.,AND SCHLICHTING,R.D. 1991. A membership protocol based on partial order. In International Working Conference on Dependable Computing for Critical Applications (February).
 
90
MISHRA, S., PETERSON,L.L.,AND SCHLICHTING,R.L. 1993. Consul: A communication substrate for fault-tolerant distributed programs. Distributed Systems Engineering Journal 1, 2 (Dec.), 87-103.
 
91
 
92
MOSER, L. E., AMIR, Y., MELLIAR-SMITH, P. M., AND AGARWAL, D. A. 1994. Extended virtual synchrony. In 14th International Conference on Distributed Computing Systems (ICDCS) (June), pp. 56-65.
 
93
94
 
95
OMG. 2000. Fault Tolerant CORBA Specification. OMG (Object Management Group) Document ptc/2000-04-04.
 
96
 
97
98
 
99
RODRIGUES,L.AND VERISSIMO, P. 1992. xAMp, a protocol suite for group communication. RT /43-92 (January), INESC.
100
 
101
SCHIPER,A.AND RICCIARDI, A. 1993. Virtually synchronous communication based on a weak failure suspector. In 23rd IEEE Fault-Tolerant Computing Symposium (FTCS) (June), pp. 534- 543.
 
102
SCHIPER,A.AND SANDOZ, A. 1993. Uniform reliable multicast in a virtually synchronous environment. In 13th International Conference on Distributed Computing Systems (ICDCS) (May), pp. 561-568.
103
 
104
SHAMIR, G. 1996. Shared whiteboard: A Java application in the Transis environment. Lab project, High Availability lab, The Hebrew University of Jerusalem, Jerusalem, Israel. Available from: http://www.cs.huji.ac.il/ >> transis/ publications.html.
 
105
 
106
 
107
VALENCI, M. 1998. Audio conferencing using Transis. Lab project, High Availability lab, The Hebrew University of Jerusalem, Jerusalem, Israel. Available from: http://www.cs.huji.ac.il/ >> transis/publications. html.
108
 
109
VITENBERG, R. 1998. Properties of distributed group communication and their utilization. Master's thesis, Institute of Computer Science, Hebrew University, Jerusalem, Israel.
110
 
111
VOGELS,W.AND VAN RENESSE, R. 1994. Support for complex multi-media applications using the Horus system. Ithaca, NY, Dept. of Computer Science, Cornell University. Online html document: http://www.cs.cornell.edu/Info/ People/rvr/papers/rt/novsdav.html.
 
112
 
113
114

CITED BY  62


REVIEW

"Ashoke Deb : Reviewer"

Distributed systems involving communication among groups of non-adversarial processes have recently received much interest. Two of the most important aspects of such a system are group membership services (because the membership is dynamic) and mu  more...

Collaborative Colleagues:
Gregory V. Chockler: colleagues
Idid Keidar: colleagues
Roman Vitenberg: colleagues