Patent ID: 8087006

Claim:
An estimation system configured for estimating a deviation in performance of a newer binary relative to an older binary, the estimation system comprising: at least one processor; a binary instrumentor implemented at least in part by the at least one processor and configured for instrumenting the older binary and the newer binary; a profiler implemented at least in part by the at least one processor and configured for providing, based on executing the instrumented older binary, profile data of the executed instrumented older binary; a delta analyzer implemented at least in part by the at least one processor and configured for determining code block differences between the newer binary and the older binary; and a propagator implemented at least in part by the at least one processor and configured for propagating portions of the profile data of the older binary for the newer binary based on a heuristic that includes: for a code block of the newer binary that is the same as a code block of the older binary, propagating for the newer binary profile data that corresponds to the code block of the newer binary that is the same as the code block of the older binary, for a code block of the newer binary that is a modified version of a code block of the older binary, propagating for the newer binary profile data that corresponds to the code block of the newer binary that is the modified version of the code block of the older binary, for a code block of the newer binary that is not present in the older binary, propagating for the newer binary profile data that corresponds to a code block of the older binary that corresponds to a block of the newer binary that precedes the code block of the newer binary that is not in the older binary, and for a code block of the older binary that is not present in the newer binary, not propagating for the newer binary profile data that corresponds to the code block of the older binary that is not present in the newer binary.