• DocumentCode
    1997025
  • Title

    Implementing protocols in Java: the price of portability

  • Author

    Krupczak, Bobby ; Calvert, Kenneth L. ; Ammar, Mostafa

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • Volume
    2
  • fYear
    1998
  • fDate
    29 Mar-2 Apr 1998
  • Firstpage
    765
  • Abstract
    As the number and variety of Web- and network-based applications continues to increase, so does the need for flexible communication protocols and services to support them. Traditionally, a major impediment to deployment of new protocols is the need to upgrade millions of end-systems with compatible implementations. At the same time, Java-a language explicitly designed to support development and distribution of new applications via the Web-is emerging as a (potentially) ubiquitous system platform. It is therefore natural to consider whether Java might speed the introduction of protocols to better support new applications. We investigate the tradeoffs involved in using Java for protocol implementation and deployment. Using insights from a Java-based protocol suite and supporting subsystem we have implemented, we describe the benefits of using the Java language and quantify the performance cost of implementing a protocol in Java for various combinations of interpretation and compilation. We find that the present performance cost of using Java-based protocols is roughly equivalent to four years of hardware performance gains, i.e., interpreted, Java-based protocol performance on current hardware is roughly equivalent to the performance of compiled C code on four-year-old hardware
  • Keywords
    Internet; object-oriented languages; program compilers; program interpreters; software portability; telecommunication computing; transport protocols; Java language; Java-based protocols; Web-based applications; communication protocols; communication services; compilation; compiled C code; hardware performance gains; interpretation; network-based applications; performance cost; portability; protocol implementation; protocols deployment; software module; Computer networks; Costs; Educational institutions; Hardware; Impedance; Intelligent networks; Java; Protocols; Vehicles; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM '98. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0743-166X
  • Print_ISBN
    0-7803-4383-2
  • Type

    conf

  • DOI
    10.1109/INFCOM.1998.665099
  • Filename
    665099