A Concept of Replicated Remote Method Invocation

  • Jerzy Brzezinski
  • Cezary Sobaniec
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3038)


In this paper we present a new infrastructure for building distributed applications that communicate through remote objects. The objects are available by the use of the Java RMI, enhanced by replication. Shared objects may be arbitrary complex with references to other objects allowing nested invocations. The replication process may be controlled and tuned by careful design of shared objects granularity, explicit synchronization operations, and replication domains definitions.


Shared Object Method Invocation Distribute Shared Memory Remote Object Vector Clock 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Sun Microsystems: Java Remote Method Invocation Specification (1998)Google Scholar
  2. 2.
    Wollrath, A., Riggs, R., Waldo, J.: A distributed object model for the Java system. In: 2nd Conference on Object-Oriented Technologies & Systems (COOTS), pp. 219–232. USENIX Association (1996)Google Scholar
  3. 3.
    Gribble, S.D., Welsh, M., Brewer, E.A., Culler, D.: The MultiSpace: An evolutionary platform for infrastructural services. In: Proc. of the 16th USENIX Annual Technical Conference, Monterey, CA, USA, pp. 157–170 (1999)Google Scholar
  4. 4.
    Montresor, A.: The JGroup distributed object model. In: Proc. of the Intl. Working Conference on Distributed Applications and Interoperable Systems, Helsinki, Finland, pp. 389–402 (1999)Google Scholar
  5. 5.
    Maassen, J., Kielmann, T., Bal, H.E.: Parallel application experience with replicated method invocation. Accepted for publication in Concurrency and Computation: Practice and Experience (2001)Google Scholar
  6. 6.
    Narasimhan, N., Moser, L.E., Melliar-Smith, P.M.: Transparent consistent replication of Java RMI objects. In: Proc. of the International Symposium on Distributed Objects and Applications (DOA 2000), Antwerp, Belgium (2000)Google Scholar
  7. 7.
    Brzeziñski, J., Sobaniec, C., Szychowiak, M., Wawrzyniak, D.: Jash: A platform for sharing data in distributed Java applications. In: Proc. of the Int’l Conf. on Parallel and Distributed Processing Techniques and Applications (PDPTA 1998), Las Vegas, USA, pp. 1430–1437 (1998)Google Scholar
  8. 8.
    Amza, C., Cox, A.L., Dwarkadas, S., Keleher, P., Lu, H., Rajamony, R., Yu, W., Zwaenepoel, W.: Treadmarks: Shared memory computing on networks of workstations. IEEE Computer 29, 18–28 (1996)Google Scholar
  9. 9.
    Pedone, F., Wiesmann, M., Schiper, A., Kemme, B., Alonso, G.: Understanding replication in databases and distributed systems. In: Proc. of the 20th International Conference on Distributed Computing Systems, ICDCS 2000, Taipei, Taiwan, pp. 464–474 (2000)Google Scholar
  10. 10.
    Sobaniec, C., Wawrzyniak, D.: Using domains to support replication in a distributed shared object system. In: Proc. of Int’l Conf. on Parallel and Distributed Computing and Networks (PDCN 2004), Innsbruck, Austria (2004)Google Scholar
  11. 11.
    Saito, Y., Shapiro, M.: Optimistic replication. Technical Report MSR-TR-2003-60, Microsoft Research (2003)Google Scholar
  12. 12.
    Bershad, B.N., Zekauskas, M.J., Sawdon, W.A.: The Midway distributed shared memory system. In: Proc. of the 38th IEEE Int’l Computer Conf (COMPCON Spring 1993), pp. 528–537 (1993)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Jerzy Brzezinski
    • 1
  • Cezary Sobaniec
    • 1
  1. 1.Institute of Computing SciencePoznan University of TechnologyPoland

Personalised recommendations