• DocumentCode
    2041483
  • Title

    Static analysis of object references in RMI-based Java software

  • Author

    Sharp, Mariana ; Rountev, Atanas

  • Author_Institution
    Ohio State Univ., Columbus, OH, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    101
  • Lastpage
    110
  • Abstract
    Distributed applications provide numerous advantages related to software performance, reliability, interoperability, and extensibility. This paper focuses on distributed Java programs built with the help of the remote method invocation (RMI) mechanism. We consider points-to analysis for such applications. Points-to analysis determines the objects pointed to by a reference variable or a reference object field. Such information plays a fundamental role as a prerequisite for many other static analyses. We present the first theoretical definition of points-to analysis for RMI-based Java applications, and an algorithm for implementing a flow- and context-insensitive points-to analysis for such applications. We also discuss the use of points-to information for computing call graph information, for understanding data dependencies due to remote memory locations, and for identifying opportunities for improving the performance of object serialization at remote calls. The work described in this paper solves one key problem for static analysis of RMI programs, and provides a starting point for future work on improving the understanding, testing, verification, and performance of RMI-based software.
  • Keywords
    Java; distributed programming; program diagnostics; remote procedure calls; RMI program static analysis; RMI-based Java software; call graph information computing; context-insensitive points-to analysis; data dependencies; distributed Java programs; flow-insensitive points-to analysis; object references; object serialization; remote calls; remote memory locations; remote method invocation; Algorithm design and analysis; Application software; Information analysis; Java; Middleware; Optimization; Performance analysis; Software maintenance; Software performance; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.84
  • Filename
    1510107