• DocumentCode
    2872636
  • Title

    Estimating the Run-Time Progress of a Call Graph Construction Algorithm53-62

  • Author

    Sawin, Jason ; Rountev, Atanas

  • Author_Institution
    Ohio State University, USA
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    53
  • Lastpage
    62
  • Abstract
    This work considers static analysis algorithms that are integrated with a development environment. In this context, IDE users can benefit from continuouslyupdated information about the run-time progress of the analysis algorithm (i.e., what portion of the analysis work is completed). IDEs can provide the means to convey this information back to the user - for example, the Java IDE in Eclipse achieves this by employing GUI elements such as progress bars. Precise tracking of the run-time progress of an analysis algorithm requires a priori knowledge of the total running time of the analysis. Such knowledge is typically not available, and analysis builders need to employ various heuristics to estimate run-time progress. In this paper we describe our initial work on defining and evaluating such heuristics for a whole-program analysis in Eclipse. The analysis, based on the wellknown Rapid Type Analysis (RTA) approach, builds a call graph for a Java program, for subsequent use in various software tools. We propose multiple heuristics to estimate run-time analysis progress; these heuristics have been implemented in a publicly available Eclipse plug-in. We report the results of evaluating each heuristic on an large set of Java programs.
  • Keywords
    Algorithm design and analysis; Bars; Conferences; Graphical user interfaces; Information analysis; Java; Performance analysis; Programming profession; Runtime; State estimation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2006. SCAM '06. Sixth IEEE International Workshop on
  • Conference_Location
    Philadelphia, PA, USA
  • Print_ISBN
    0-7695-2353-6
  • Type

    conf

  • DOI
    10.1109/SCAM.2006.12
  • Filename
    4026855