Patent ID: 7962901
Filing Date: 2011-06-14
Classification: G06F

Abstract:
1. A computerized method comprising: instrumenting a program under test with code that records pointer dereference information; executing the instrumented program comprising recording pointer dereference frequency information; generating a Boolean program from the program under test; and exploring a model based at least on the Boolean program comprising using the pointer dereference frequency information and a points-to graph to direct state space exploration of the model for locating one or more bugs in the program under test; wherein exploring the model of the program further comprises exploring the model in an iteration that limits the points-to graph to at least one highest frequency memory location using the pointer dereference frequency information, then again exploring the model in one or more subsequent iterations until memory locations with corresponding pointer dereference frequency information are explored or until at least a bug is reported, wherein a subsequent iteration explores the model directed in part by limiting the points-to graph to a combination of at least one lower dereference frequency memory location and higher frequency memory locations of a preceding iteration.