@inproceedings{3bc93d51db7b4982a5711f8ce5b25638,
title = "TRACERJD: Generic trace-based dynamic dependence analysis with fine-grained logging",
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 = "Dependence analysis, profiling, slicing, tracing",
author = "Haipeng Cai and Raul Santelices",
note = "Publisher Copyright: {\textcopyright} 2015 IEEE.; 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015 ; Conference date: 02-03-2015 Through 06-03-2015",
year = "2015",
month = apr,
day = "8",
doi = "10.1109/SANER.2015.7081862",
language = "English",
series = "2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015 - Proceedings",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "489--493",
booktitle = "2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015 - Proceedings",
address = "United States",
}