| CPC G06F 8/65 (2013.01) | 23 Claims |

|
1. A system for migrating data from a legacy software program to a new software program, the system comprising:
one or more processors; and
one or more non-transitory, computer-readable media comprising instructions that, when executed by the one or more processors, cause operations comprising:
receiving information for a plurality of threads to be processed by the new software program, the information including, for each thread, static data captured from the legacy software program at a particular time associated with the thread;
processing, using the new software program and while the new software program is executed in parallel with the legacy software program, the static data for each thread of the plurality of threads to generate dynamic data, from the new software program, during a time period subsequent to the particular time associated with the thread;
comparing, for each thread of the plurality of threads, the dynamic data from the new software program and corresponding dynamic data from the legacy software program;
based on the comparison for a particular thread of the plurality of threads, determining that the dynamic data from the new software program varies outside a threshold distance from the corresponding dynamic data from the legacy software program; and
ceasing further processing for the particular thread based on the dynamic data from the new software program varying outside the threshold distance from the corresponding dynamic data from the legacy software program.
|