• DocumentCode
    700396
  • Title

    TRACERJD: Generic trace-based dynamic dependence analysis with fine-grained logging

  • Author

    Haipeng Cai ; Santelices, Raul

  • Author_Institution
    Univ. of Notre Dame, Notre Dame, IN, USA
  • fYear
    2015
  • fDate
    2-6 March 2015
  • Firstpage
    489
  • Lastpage
    493
  • Abstract
    We present the design and implementation of TRACERJD, a toolkit devoted to dynamic dependence analysis via fine-grained whole-program dependence tracing. TRACERJD features a generic framework for efficient offline analysis of dynamic dependencies, including those due to exception-driven control flows. Underlying the framework is a hierarchical trace indexing scheme by which TRACERJD maintains the relationships among execution events at multiple levels of granularity while capturing those events at runtime. Built on this framework, several application tools are provided as well, including a dynamic slicer and a performance profiler. These example applications also demonstrate the flexibility and ease with which a variety of client analyses can be built based on the framework. We tested our toolkit on four Java subjects, for which the results suggest promising efficiency of TRACERJD for its practical use in various dependence-based tasks.
  • Keywords
    Java; program debugging; program slicing; software tools; Java subjects; TracerJD toolkit; client analyses; dependence-based tasks; dynamic slicer; exception-driven control flows; fine-grained logging; fine-grained whole-program dependence tracing; generic trace-based dynamic dependence analysis; hierarchical trace indexing scheme; performance profiler; Algorithms; Indexes; Java; Monitoring; Probes; Runtime; Dependence analysis; profiling; slicing; tracing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/SANER.2015.7081862
  • Filename
    7081862