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
Link To Document