Experiences with object group systems

The GARF, Bast, and OGSsystems represent the resulting efforts of a multi-year ‘object group’ program at the Swiss Federal Institute of Technology in Lausanne. The intent of the program was to understand the extent to which one could build flexible and performance system supports to encapsulate object plurality. That is, we experimented with various ways to build libraries and services to support object groups in a distributed setting. This paper summarizes the main steps of the efforts and draws some conclusions about the successes and failures of our approaches. Copyright  2000 John Wiley & Sons, Ltd.

[1]  Rachid Guerraoui,et al.  Using the Strategy Design Pattern to Compose Reliable Distributed Protocols , 1997, COOTS.

[2]  Rachid Guerraoui,et al.  The Implementation of a CORBA Object Group Service , 1998, Theory Pract. Object Syst..

[3]  Santosh K. Shrivastava,et al.  Object Replication in Arjuna , 1994 .

[4]  Rachid Guerraoui,et al.  Protocol Classes for Designing Reliable Distributed Environments , 1996, ECOOP.

[5]  Rachid Guerraoui,et al.  The design of a CORBA group communication service , 1996, Proceedings 15th Symposium on Reliable Distributed Systems.

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Rachid Guerraoui,et al.  Concurrency and distribution in object-oriented programming , 1998, CSUR.

[8]  Sam Toueg,et al.  Unreliable failure detectors for reliable distributed systems , 1996, JACM.

[9]  Rachid Guerraoui,et al.  Programming with object groups in CORBA , 2000, IEEE Concurr..

[10]  Shivakant Mishra,et al.  Implementing fault-tolerant replicated objects using Psync , 1989, Proceedings of the Eighth Symposium on Reliable Distributed Systems.

[11]  Willy Zwaenepoel,et al.  Distributed process groups in the V Kernel , 1985, TOCS.

[12]  Rachid Guerraoui,et al.  Transaction Model vs. Virtual Synchrony Model: Bridging the Gap , 1994, Dagstuhl Seminar on Distributed Systems.

[13]  Rachid Guerraoui,et al.  Evaluating CORBA portability: the case of an object group service , 1998, Proceedings Second International Enterprise Distributed Object Computing (Cat. No.98EX244).

[14]  Larry L. Peterson,et al.  RPC in the x-Kernel: evaluating new design techniques , 1989, SOSP '89.

[15]  Ralph Johnson,et al.  A framework for network protocol software , 1995, OOPSLA.

[16]  Rachid Guerraoui,et al.  Filtering duplicated invocations using symmetric proxies , 1995, Proceedings of International Workshop on Object Orientation in Operating Systems.

[17]  Rachid Guerraoui,et al.  System support for object groups , 1998, OOPSLA '98.

[18]  Mark E. Segal,et al.  Experiences Using DCE and CORBA to Build Tools for Creating Highly-Available Distributed Systems , 1995 .

[19]  André Schiper,et al.  Theory and Practice in Distributed Systems , 1995, Lecture Notes in Computer Science.

[20]  Rachid Guerraoui,et al.  Software-Based Replication for Fault Tolerance , 1997, Computer.

[21]  Rachid Guerraoui,et al.  Garf: a tool for programming reliable distributed applications , 1997, IEEE Concurrency.

[22]  Paulo Guedes,et al.  Extending the operating system to support an object-oriented environment , 1989, OOPSLA '89.

[23]  Katherine Guo,et al.  A transparent light-weight group service , 1996, Proceedings 15th Symposium on Reliable Distributed Systems.

[24]  Rachid Guerraoui,et al.  Flexible protocol composition in BAST , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[25]  Andrew P. Black,et al.  Encapsulating Plurality , 1993, ECOOP.

[26]  Rachid Guerraoui,et al.  Implementation of the GARF replicated objects platform , 1995, Distributed Syst. Eng..

[27]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[28]  Mark D. Wood Replicated RPC using Amoeba closed group communication , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[29]  Fred B. Schneider,et al.  Replication management using the state-machine approach , 1993 .

[30]  Robbert van Renesse,et al.  Reliable Distributed Computing with the Isis Toolkit , 1994 .

[31]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[32]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.