ACM Home Page
Please provide us with feedback. Feedback
System support for object groups
Full text PdfPdf (2.12 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Vancouver, British Columbia, Canada
Pages: 244 - 258  
Year of Publication: 1998
ISBN:1-58113-005-8
Also published in ...
Authors
Rachid Guerraoui  Computer Science Department, Swiss Federal Institute of Technology, CH-1015, Lausanne, Switzerland
Pascal Felber  Computer Science Department, Swiss Federal Institute of Technology, CH-1015, Lausanne, Switzerland
Benoît Garbinato  Computer Science Department, Swiss Federal Institute of Technology, CH-1015, Lausanne, Switzerland
Karim Mazouni  Computer Science Department, Swiss Federal Institute of Technology, CH-1015, Lausanne, Switzerland
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 25,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   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/286936.286961
What is a DOI?

ABSTRACT

This paper draws several observations from our experiences in building support for object groups. These observations actually go beyond our experiences and may apply to many other developments of object based distributed systems.Our first experience aimed at building support for Smalltalk object replication using the Isis process group toolkit. It was quite easy to achieve group transparency but we were confronted with a strong mismatch between the rigidity of the process group model and the flexible nature of object interactions. Consequently, we decided to build our own object oriented protocol framework, specifically dedicated to support object groups (instead of using a process group toolkit). We built our framework in such a way that basic distributed protocols, such as failure detection and multicasts, are considered as first class entities, directly accessible to the programmers. To achieve flexible and dynamic protocol composition, we had to go beyond inheritance and objectify distributed algorithms.Our second experience consisted in building a CORBA service aimed at managing group of objects written on different languages and running on different platforms. This experience revealed a mismatch between the asynchrony of group protocols and the synchrony of standard CORBA interaction mechanisms, which limited the portability of our CORBA object group service. We restricted the impact of this mismatch by encapsulating asynchrony issues inside a specific messaging sub-service.We dissect the cost of object group transparency in our various implementations, and we point out the recurrent sources of overheads, namely message indirection, marshaling/unmarshaling and strong consistency.


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
G. Agha and R. Guerraoui (guest editors). Theory and Practice of Object Systems, John Wiley and Sons, Inc. Special issue on High Availability in CORBA, 1998, 4 (2),
 
2
3
4
 
5
 
6
 
7
N. Brown and C. Kindel. Distributed Component Object Model Protocol. DCOM, http://www.microsoft.com/oledev/olecom.
8
9
 
10
E. Elnozahy, V. Ratan, and M. Segal. Experiences Using DCE and CORBA to Build Tools .for Creating Highly-Available Distributed Systems. IEEE Symposium on Fault-Tolerant Computing Systems, 1996.
 
11
 
12
 
13
 
14
 
15
 
16
B. Gaxbinato, R. Guerraoui, and K. Mazouni. Implementation of the GARF Replicated Objects Plateform. Distributed Systems Engineering Journal, 1 (2), 1995, 14-27.
 
17
 
18
B. Garbinato and R. Guerraoui. Using the strategy design pattern to compose reliable distributed protocols. Usenix Conference on Object-Oriented Technologies and Systems, 1997, 221-232.
 
19
 
20
 
21
 
22
 
23
 
24
 
25
26
 
27
IONA. OrbixTalk Programming Guide. IONA Technologies Ltd, 1996.
 
28
IONA. Orbix 2.2 Programming Guide. IONA Technologies Ltd, 1997.
 
29
IONA and Isis. An Introduction to Orbix+Isis. IONA Technologies Ltd. and Isis Distributed Systems, inc, 1994.
 
30
Isis. Object Groups: A response to the ORB 2.0 RFI. Isis Distributed Systems, Inc, 1993.
 
31
 
32
 
33
S. Maffeis. Run-Time Support for Object-Oriented Distributed Programming. PhD thesis, University of Zurich, 1995.
 
34
 
35
S. Mishra, L. Peterson, and R. Schlichting. Implementing Fault-Tolerant Replicated Objects Using Psync. IEEE Symposium on Reliable Distributed Systems, 1989.
 
36
P. Narasimhan, L. Moser, and M. Melliar-Smith. Exploiting the internet inter-ORB protocol to provide CORBA with fault-tolerance. Usenix Conference on Object-Oriented Technologies and Systems, 1997, 81-90.
 
37
OMG. The Common Object Request Broker Architec. ture: Architecture and Specification. OMG.
 
38
OMG. CORBAservices: Common Object Services Specifications. OMG.
39
40
 
41
 
42
 
43
Visigenic. Visibroker C+4- 3. 0 Programmer's Guide. Visigenic Software, Inc., 1997.
 
44
M. Wood. Replicated RPC Using Amoeba Closed Group Communication. IEEE International Conference on Distributed Computing Systems, 1993.

CITED BY  10

Collaborative Colleagues:
Rachid Guerraoui: colleagues
Pascal Felber: colleagues
Benoît Garbinato: colleagues
Karim Mazouni: colleagues