• DocumentCode
    2130199
  • Title

    Specializing object-oriented RPC for functionality and performance

  • Author

    Zelesko, Matthew J. ; Cheriton, David R.

  • Author_Institution
    Dept. of Comput. Sci., Stanford Univ., CA, USA
  • fYear
    1996
  • fDate
    27-30 May 1996
  • Firstpage
    175
  • Lastpage
    187
  • Abstract
    Remote procedure call (RPC) integrates distributed processing with conventional programming languages. However traditional RPC lacks support for forms of communication such as datagrams, multicast, and streams that fall outside the strict request-response model. Emerging applications such as Distributed Interactive Simulation (DIS) and Internet video require scalable, reliable, and efficient communication. Applications are often forced to meet these requirements by resorting to the error-prone ad-hoc message-based programming that characterized applications prior to the introduction of RPC. In this paper we describe an object-oriented RPC system that supports specialization for functionality and performance, allowing applications to modify and tune the RPC system to meet individual requirements. Our experiences with functional extensions to support reliable multicast and specializations to support streaming of performance-critical RPCs indicate that a wide range of communication semantics can be supported without resorting to ad-hoc messaging protocols
  • Keywords
    distributed processing; multiprocessing programs; multiprocessing systems; object-oriented programming; remote procedure calls; Distributed Interactive Simulation; Internet video; communication semantics; distributed processing; messaging protocols; object-oriented; object-oriented RPC; remote procedure call; Access protocols; Application software; Computational modeling; Computer languages; Computer science; Distributed processing; Hardware; Multicast protocols; Object oriented modeling; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 1996., Proceedings of the 16th International Conference on
  • Print_ISBN
    0-8186-7399-0
  • Type

    conf

  • DOI
    10.1109/ICDCS.1996.507915
  • Filename
    507915