skip to main content
10.1145/2245276.2245374acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

FTRMI: fault-tolerant transparent RMI

Published: 26 March 2012 Publication History

Abstract

Traditional Remote Procedure Call systems (RPCs) have a single point of failure at the server side. To address this issue, a number of approaches extend RPC syntax and semantic to provide fault tolerance. However, these solutions are neither transparent for the application programmer nor for the client. This paper describes FTRMI, a middleware platform that enhances the Java Remote Method Invocation (JRMI) with strong replica consistency, increasing fault tolerance. FTRMI is completely transparent for the client and does not require recoding on the server side.

References

[1]
R. Baldoni, S. Cimmino, C. Marchetti, and A. Termini. Performance analysis of java group toolkits: A case study. In Procs. of the Int'l Workshop on scientiFic engIneering of Distributed Java applIcations (FIDJI'2002), 2002.
[2]
A. Baratloo, P. E. Chung, Y. Huang, S. Rangarajan, and S. Yajnik. Filterfresh: hot replication of java rmi server objects. In Procs. of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems (COOTS'98), volume 4, pages 5--5, 1998.
[3]
K. Birman and T. Joseph. Reliable Communication in the Presence of Failures. ACM, Transactions on Computer Systems, 5(1), 1987.
[4]
A. Birrell and B. Nelson. Implementing remote procedure calls. ACM Transactions on Computer Systems, 2(1), 1984.
[5]
T. B. Downing. Java RMI: Remote Method Invocation. Wiley Publishing, 1998.
[6]
P. Felber, R. Guerraoui, and A. Schiper. Replicating objects using the corba event service? In Procs. of the 6th IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems (FTDCS'97), pages 14--19, 1997.
[7]
M. Hayden. The Ensemble System. PhD thesis, Cornell University, Computer Science Department, 1998.
[8]
S. Maffeis. Piranha: A corba tool for high availability. Computer, 30(4): 59--66, 1997.
[9]
C. Marchetti, M. Mecella, A. Virgillito, and R. Baldoni. An interoperable replication logic for CORBA systems. In Procs. of the Int'l Symposium on Distributed Objects and Applications (DOA'00), 2000.
[10]
H. Meling and B. E. Helvik. ARM: Autonomous replication management in jgroup. In Proc. of the 4th European Research Seminar on Advances in Distributed Systems (ERSADS'01), 2001.
[11]
H. Meling, A. Montresor, B. E. Helvik, and O. Babaoglu. Jgroup/ARM: a distributed object group platform with autonomous replication management. Software: Practice and Experience, 38(9): 885--923, 2008.
[12]
H. Miranda, A. Pinto, and L. Rodrigues. Appia, a flexible protocol kernel supporting multiple coordinated channels. In Procs. of The 21st Int'l Conference on Distributed Computing Systems (ICDCS-21), pages 707--710, 2001.
[13]
A. Montresor. The jgroup reliable distributed object model. In Proc. of the 2nd IFIP Int. Working Conference on Distributed Applications and Interoperable Systems (DAIS'99), pages 389--402, 1999.
[14]
L. E. Moser, P. M. Melliar-Smith, and P. Narasimhan. A fault tolerance framework for CORBA. In Procs. of the IEEE Int'l Symposium on Fault-Tolerant Computing, pages 150--157, 1999.
[15]
N. Narasimhan, L. Moser, and P. Melliar-Smith. Transparent consistent replication of java rmi objects. In Procs. of the Int'l Symposium on Distributed Objects and Applications, (DOA '00), pages 17--26, 2000.
[16]
P. Narasimhan, L. E. Moser, and P. M. Melliar-Smith. Eternal - a component-based framework for transparent fault-tolerant CORBA. Software: Practice and Experience, 32(8): 771--788, 2002.
[17]
OMG. Fault tolerant CORBA specification. Adopted specification ptc/2000-04-04, Object Management Group, 2000.
[18]
J. Salas, F. Perez-Sorrosal, M. Patiño Martínez, and R. Jiménez-Peris. Ws-replication: a framework for highly available web services. In Procs. of the 15th Int'l conference on World Wide Web, WWW '06, pages 357--366, 2006.
[19]
R. Sessions. COM and DCOM: Micrsoft's Vision for Distributed Objects. John Wiley & Sons Inc., 1997.
[20]
P. T. Wojciechowski, S. Mena, and A. Schiper. Semantics of protocol modules composition and interaction. In F. Arbab and C. Talcott, editors, Procs. of the 5th Int'l Conference on Coordination Models and Languages (Coordination 2002), number 2315 in Lecture Notes in Computer Science, pages 389--404, 2002.
[21]
A. Wollrath, R. Riggs, and J. Waldo. A distributed object model for the java system. In Procs. of the 2nd USENIX Conference on Object-Oriented Technologies (COOTS), 1996.
[22]
Z. Yang and K. Duddy. CORBA: A platform for distributed object computing. Operating Systems Review, 30(2): 4--31, 1996.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
March 2012
2179 pages
ISBN:9781450308571
DOI:10.1145/2245276
  • Conference Chairs:
  • Sascha Ossowski,
  • Paola Lecca
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. JRMI
  2. distributed systems
  3. fault tolerance
  4. replication

Qualifiers

  • Research-article

Conference

SAC 2012
Sponsor:
SAC 2012: ACM Symposium on Applied Computing
March 26 - 30, 2012
Trento, Italy

Acceptance Rates

SAC '12 Paper Acceptance Rate 270 of 1,056 submissions, 26%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 95
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media