• DocumentCode
    2034012
  • Title

    Using data flow analysis to infer type information in Java bytecode

  • Author

    Maggi, Paolo ; Sisto, Riccardo

  • Author_Institution
    Dipt. di Autom. e Inf., Politecnico di Torino, Italy
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    211
  • Lastpage
    222
  • Abstract
    The paper shows how dataflow analysis can be used to infer type information related to Java bytecode, and evaluates this approach. All the elements needed to specify the dataflow problem to be solved are conveniently defined, according to the theory on data flow frameworks, along with algorithms to build them automatically from the Java bytecode. To evaluate the approach, we consider the specific problem of statically determining the set of methods potentially invoked by each method call instruction, which is useful for several purposes, such as building accurate call graphs. Experimental results are presented, showing that data flow analysis can improve the accuracy of the results with respect to other simpler techniques at acceptable costs
  • Keywords
    Java; data flow analysis; graph theory; type theory; Java bytecode; accurate call graphs; data flow analysis; data flow frameworks; dataflow problem; method call instruction; type information inference; Algorithm design and analysis; Costs; Data analysis; Flow graphs; Information analysis; Java; Optimizing compilers; Performance analysis; Software performance; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2001. Proceedings. First IEEE International Workshop on
  • Conference_Location
    Florence
  • Print_ISBN
    0-7695-1387-5
  • Type

    conf

  • DOI
    10.1109/SCAM.2001.972683
  • Filename
    972683