Instrumentation Analysis: An Automated Method for Producing Numeric Abstractions of Heap-Manipulating Programs