Abstract

Robust and powerful software instrumentation tools are essential for program analysis tasks such as profiling, performance evaluation, and bug detection. To meet this need, we have developed a new instrumentation system called Pin. Our goals are to provide easy-to-use, portable, transparent, and efficient instrumentation. Instrumentation tools (called Pintools) are written in C/C++ using Pin's rich API. Pin follows the model of ATOM, allowing the tool writer to analyze an application at the instruction level without the need for detailed knowledge of the underlying instruction set. The API is designed to be architecture independent whenever possible, making Pintools source compatible across different…

Citation impact

2,288
total citations
FWCI
54.64
Percentile
100%
References
19
Citations per year

Authors

9

Topics & keywords

Keywords
  • x86
  • Instrumentation (computer programming)
  • Computer science
  • Profiling (computer programming)
  • Liveness
  • Embedded system
  • Operating system
  • Executable
No related works found for this paper.