13th International Conference on Generative Programming: Concepts and Experiences (GPCE), September 15-16, 2014, Västerås, Sweden

Desktop Layout

Language Tools
Pin++: An Object-Oriented Framework for Writing Pintools
James H. Hill and Dennis C. Feiock
(Indiana University-Purdue University at Indianapolis, USA)
Publisher's Version
Supplementary Material
Abstract: This paper presents a framework named Pin++. Pin++ is an object-oriented framework that uses template metaprogramming to implement Pintools, which are analysis tools for the dynamic binary instrumentation tool named Pin. The goal of Pin++ is to simplify programming a Pintool and promote reuse of its components across different Pintools. Our results show that Pintools implemented using Pin++ can have a 54% reduction in complexity, increase its modularity, and up to 60% reduction in instrumentation overhead.


Time stamp: 2020-02-22T06:41:45+01:00