Object-oriented groups for distributed computation development

The paper presents an object group approach for the development of distributed computation by combining a distributed process group with the powerful concepts of object oriented design. The novelty of this approach lies in its provision of a methodology for construction of application object groups, membership management and group message passing. The mechanisms of grouping user objects enable application objects to communicate transparently over a network. Communication and remote method invocation details implemented by the underlying group multicast protocol are hidden from users. This makes the objects completely responsible for their modification, protection, execution and communication and relieves application designers from the concern of designing distributed object communication and reliability. Hierarchy of object group communication protocols are described.

[1]  Pierre America,et al.  Pool-T: a parallel object-oriented language , 1987 .

[2]  Ying Hung,et al.  ES-Kit: An object-oriented distributed system , 1991, Concurr. Pract. Exp..

[3]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[4]  Brian N. Bershad,et al.  PRESTO: A system for object‐oriented parallel programming , 1988, Softw. Pract. Exp..

[5]  Andrew P. Black,et al.  The Eden System: A Technical Review , 1985, IEEE Transactions on Software Engineering.

[6]  Henri E. Bal,et al.  Replication techniques for speeding up parallel applications on distributed systems , 1992, Concurr. Pract. Exp..

[7]  John K. Bennett,et al.  The design and implementation of distributed Smalltalk , 1987, OOPSLA '87.

[8]  Henry Lieberman,et al.  Concurrent object-oriented programming in Act 1 , 1987 .

[9]  Robert H. Thomas,et al.  The Architecture of the Cronus Distributed Operating System , 1986, IEEE International Conference on Distributed Computing Systems.

[10]  Silvano Maffeis A Flexible System Design to Support Object-Groups and Object-Oriented Distributed Programming , 1993, ECOOP Workshop.

[11]  Jeffrey S. Chase,et al.  The Amber system: parallel programming on a network of multiprocessors , 1989, SOSP '89.

[12]  Prasad Vishnubhotla,et al.  Synchronization and scheduling in ALPS objects , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[13]  Andrew P. Black,et al.  Object structure in the Emerald system , 1986, OOPSLA 1986.

[14]  Weijia Jia,et al.  Distributed implementations of communicating objects , 1995, Concurr. Pract. Exp..

[15]  Mario Tokoro,et al.  Object-oriented concurrent programming , 1987 .

[16]  Edward Wobber,et al.  Network objects , 1994, SOSP '93.

[17]  Weijia Jia,et al.  RMP: fault-tolerant group communication , 1996, IEEE Micro.

[18]  Oscar Nierstrasz,et al.  Active objects in hybrid , 1987, OOPSLA '87.