• DocumentCode
    625542
  • Title

    JavaPDG: A New Platform for Program Dependence Analysis

  • Author

    Gang Shu ; Boya Sun ; Henderson, Tim A. D. ; Podgurski, Andy

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Case Western Reserve Univ., Cleveland, OH, USA
  • fYear
    2013
  • fDate
    18-22 March 2013
  • Firstpage
    408
  • Lastpage
    415
  • Abstract
    Dependence analysis is a fundamental technique for program understanding and is widely used in software testing and debugging. However, there are a limited number of analysis tools available despite a wide range of research work in this field. In this paper, we present JavaPDG1, a static analyzer for Java bytecode, which is capable of producing various graphical representations such as the system dependence graph, procedure dependence graph, control flow graph and call graph. As a program-dependence-graph based analyzer, JavaPDG performs both intra- and inter-procedural dependence analysis, and enables researchers to apply a wide range of program analysis techniques that rely on dependence analysis. JavaPDG provides a graphical viewer to browse and analyze the various graphs and a convenient JSON based serialization format.
  • Keywords
    Java; program debugging; program diagnostics; program testing; reverse engineering; JSON based serialization format; Java bytecode; JavaPDG1; graphical representations; inter-procedural dependence analysis; intra-procedural dependence analysis; program dependence analysis; program understanding; program-dependence-graph based analyzer; software debugging; software testing; static analyzer; Abstracts; Data mining; Debugging; Flow graphs; Java; Software testing; Virtual machining; program dependence graph; system dependence graph; procedure dependence graph; call graph; Java Virtual Machine; Java bytecode;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2013 IEEE Sixth International Conference on
  • Conference_Location
    Luembourg
  • Print_ISBN
    978-1-4673-5961-0
  • Type

    conf

  • DOI
    10.1109/ICST.2013.57
  • Filename
    6569754