English

Redundancy Suppression In Time-Aware Dynamic Binary Instrumentation

Software Engineering 2017-03-09 v1 Performance Programming Languages

Abstract

Software tracing techniques are well-established and used by instrumentation tools to extract run-time information for program analysis and debugging. Dynamic binary instrumentation as one tool instruments program binaries to extract information. Unfortunately, instrumentation causes perturbation that is unacceptable for time-sensitive applications. Consequently we developed DIME*, a tool for dynamic binary instrumentation that considers timing constraints. DIME* uses Pin and a rate-based server approach to extract information only as long as user-specified constraints are maintained. Due to the large amount of redundancies in program traces, DIME* reduces the instrumentation overhead by one to three orders of magnitude compared to native Pin while extracting up to 99% of the information. We instrument VLC and PostgreSQL to demonstrate the usability of DIME*.

Keywords

Cite

@article{arxiv.1703.02873,
  title  = {Redundancy Suppression In Time-Aware Dynamic Binary Instrumentation},
  author = {Pansy Arafa and Hany Kashif and Sebastian Fischmeister},
  journal= {arXiv preprint arXiv:1703.02873},
  year   = {2017}
}

Comments

11 pages

R2 v1 2026-06-22T18:39:48.423Z