Implementing Group Protocols Using Dynamic Remote Method Calls
Abstract:
This paper discusses the merits of using synchronous group remote method call (GRMC) to implement peer protocols in group communication settings. Peer protocols are used in layered protocol stacks to communicate horizontally between two layers of the same type. We will show that the higher abstraction level of G-RMC leads to less code, better understanding of a peer protocol and improved maintainability. However, ordering properties commonly required by group communication stacks may interfere with the synchronous calling of remote methods, causing deadlocks. We will present a solution that detects and resolves such deadlocks. 1
Citations
| 3620 | Design Patterns. Elements of Reusable Object-Oriented Software – Gamma, Helm, et al. - 1998 |
| 360 | Horus: A flexible group communication system – Renesse, Birman, et al. - 1996 |
| 221 | The Ensemble System – Hayden - 1998 |
| 213 | A Stream Input-Output System – Ritchie - 1984 |
| 199 | Building Secure and Reliable Network Applications. Manning Publishing Company and – Birman - 1997 |
| 186 | Common LISP: The Language – Steele - 1984 |
| 60 | RPC in x-kernel: Evaluating New Design Techniques – Hutchinson, Peterson, et al. - 1989 |
| 5 | JavaGroups User's Guide – Ban - 1999 |
| 3 | Static vs. Dynamic Method Resolution in Java: The Case For Argument-Based Method Selection. http://www.cs.cornell.edu/home/bba/papers.html – Ban - 1998 |

