| System support for object groups |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 25, Citation Count: 10
|
|
|
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
|
Hermann Hüni , Ralph Johnson , Robert Engel, A framework for network protocol software, Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, p.358-369, October 15-19, 1995, Austin, Texas, United States
|
| |
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
|
L. Rodrigues , K. Guo , A. Sargento , R. van Renesse , B. Glade , P. Verissimo , K. Birman, A transparent light-weight group service, Proceedings of the 15th Symposium on Reliable Distributed Systems (SRDS '96), p.130, October 23-25, 1996
|
| |
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.
|
|