Abstract
Multicast (group) communications have been widely recognized by current research and industry. Multicast is very useful for various network applications such as distributed (replicated) database, video/audio conference, information distribution and server locations, etc. But design and implementation of such multicast communication systems in networks are complicated tasks, especially when quality of services (QoS) of applications such as real-time and reliability are desired. To quick design and implement multicast communication, good tools are crucial and must be facilitated. This paper presents a novel object-oriented (O-O) QoS driven approach for the quick design and prototyping of multicast communication systems under certain QoS requirements for multicast message transmission and receptions such as real-time, total ordering, atomicity and fault-tolerance, etc.
Similar content being viewed by others
References
Y. Amir, P.M. Melliar-Smith, L.E. Moser, V. Agrawala and P. Ciarfella, The Totem single-ring ordering and membership protocol, ACM Trans. on Computer Systems 13(4) (1995) 311–342.
K.P. Birman and R. van Renesse, Reliable Distributed Computing with Isis Toolkit (IEEE Computer Society Press, 1994).
S. Böcking, Object-oriented network protocols, in: INFOCOM '97 (1997).
J.M. Chang and N.F. Maxemchuk, Reliable broadcast protocols, ACM Trans. on Computer Systems 2(3) (1984) 251–273.
J. Deicke, U. Mayer and M. Glesner, An object-oriented client/server architecture for video-on-demand applications, in: IDMS'97 (1997).
M.J. Fischer, N.A. Lynch and M.S. Paterson, Impossibility of distributed consensus with one faulty process, J. ACM 32(2) (1985) 374–382.
M. Fowler and K. Scott, UML Distilled (Addison-Wesley, 1997).
B. Garbinato, P. Felber and R. Guerraoui, Strategy pattern for composing reliable distributed protocol, in: The 3rd Conf. on the Pattern Languages of Programs (PLoP'96), Monticello, IL (September 1996).
H. Garcia-Molina and A. Spauster, Ordered and reliable multicast communication, ACM Trans. on Computer Systems 9(3) (1991) 242–271.
W. Jia, Implementation of reliable multicast protocol, Software- Practice and Experience 27(7) (1997) 813–850.
W. Jia, Communicating object group and protocols for distributed systems, Journal of Systems and Software (1998), to appear.
W. Jia, J. Kaiser and M.A. Livani, Light-weight real-time ordered reliable group communication algorithm for CAN-BUS industry control network, in: Proc. 10th Int. Conf. Parallel and Distributed Computing and Systems (1998) pp. 259–262.
W. Jia, J. Kaiser and E. Nett, RMP: fault-tolerant group communication, IEEE Micro 16(2) (1996) 59–67.
W. Jia and W. Zhao, Fault-tolerant scaleable multicast algorithm with piggybacking, IEE Proceedings Computers and Digital Techniques 145(4) (1998) 292–300.
M.F. Kaasshoek and A.S. Tanenbaum, Group communication in the AMOEBA distributed operating system, in: Proc. 11th Int. Conf. on Distrib. Syst. (1991) pp. 222–230.
M.F. Kaasshoek and A.S. Tanenbaum, An evalution of the AMOEBA Group communication system, in: Proc. 16th Int. Conf. on Distrib. Syst., Hong Kong (May 1996) pp. 436–447.
H. Kopetz, A. Damm, C. Koza, M. Mulazzani, W. Schwabl, C. Senft and R. Zainlinger, Distributed fault-tolerant real-time systems: The Mars approach, IEEE Micro (1989) 25–40.
S. Luan and V.D. Gligor, A fault-tolerant protocol for atomic broadcast, IEEE Trans. on Parallel and Distributed Syst. 1(3) (1990) 271–285.
P.M. Melliar-Smith, L.E. Moser and V. Agrawala, Broadcast protocol for distributed systems, IEEE Trans. on Parallel and Distributed Syst. 1(1) (1990) 17–25.
S. Mishra, L. Peterson and R. Schlichting, Experience with modularity in consul, Software-Practice and Experience 23(10) (1993) 1053–1075.
H. Ouibrahim and F.J. Pattenier, An object-oriented analysis of a BISDN control system with a focus on the UNI protocol object, International Journal of Communication Systems 7 (1994).
The Object Management Group, UML Semantics, Version 1.1, doc. No. ad/97–08–04.
The Object Management Group, UML Notation Guide, Version 1.1, doc. No. ad/97–08–05.
The Object Management Group, UML Extension for Objectory Process for Software Engineering, Version 1.1, doc. No. ad/97–08–06.
L.L. Peterson, N. Buchholz and R. Schlichting, Preserving and using context information in interprocess communication, ACM Trans. on Computer Systems 7(3) (1989) 217–246.
L. Perterson, N. Hutchinson, S. O'Malley and M. Abott, Rpc in the x-Kernel: Evaluating new design techniques, ACM Symp. on Operating Systems Principles 23(10) (1989) 91–101.
M. Rajagopalan and P.K. McKinley, A token-based protocol for reliable, ordered multicast communication, in: Proc. 8th IEEE Symp. on Reliable Distributed Systems, Seattle, WA (October 1989) pp. 84–93.
D. Ritchie, A stream input-output system, Bell Laboratories Technical Journal 63(8) (1984) 1897–1910.
L. Rodrigues and P. Verissimo, xAMp: A multi-primitive group communication service, in: Proc. of 11th IEEE Symp. on Reliable Distributed Systems, Houston, TX (October 1992) pp. 112–121.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorensen, Object-Oriented Modeling and Design (Prentice-Hall, 1991).
B. Selic, G. Gullekson and P. Ward, Real-Time Object-Oriented Modeling (Wiley, New York, NY, 1994).
R. van Renesse and K.P. Birman, Horus: A flexible group communication system, Commun. ACM 39(4) (1996) 76–83.
P. Verissimo, L. Rodrigues and M. Baptista, AMp: A highly parallel atomic multicast protocol, in: ACM SIGCOMM Symposium (1989) pp. 83–93.
L. Wang and W. Zhou, An object-oriented design pattern for distributed replication systems, in: Proc. 10th Int. Conf. Parallel and Distributed Computing and Systems (1998) pp. 89–94.
B. Whetten, T. Montgomery and S. Kaplan, A high performance totally ordered multicast protocol, in: Theory and Practice in Distributed Systems, Lecture Notes in Computer Science, Vol. 938 (Springer, 1994).
S. Znaty, J.-P. Gaspoz and J.-P. Hubaux, Object Oriented Generic Models: A Common Way for Designing Network Protocols, their Management and the Services they Support, 0–7803–2509–5/95, IEEE (1995) pp. 1549–1553.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Jia, W., Zhang, W. Object-Oriented Design of QoS Multicast Communications. Cluster Computing 4, 211–220 (2001). https://doi.org/10.1023/A:1011446407513
Issue Date:
DOI: https://doi.org/10.1023/A:1011446407513