Pin Building Customized Program Analysis Tools With Dynamic Instrumentation