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
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;
Conference_Titel :
Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
Conference_Location :
Montreal, QC
DOI :
10.1109/SANER.2015.7081862