Hill, James H.Feiock, Dennis C.2016-03-112016-03-112015Hill, J. H., & Feiock, D. C. (2014). Pin++: An Object-oriented Framework for Writing Pintools. In Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences (pp. 133–141). New York, NY, USA: ACM. http://doi.org/10.1145/2658761.2658777https://hdl.handle.net/1805/8807This 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.en-USPublisher PolicyPin++Pintoolstemplate metaprogrammingPin++: An Object-oriented Framework for Writing PintoolsConference proceedings