Patent ID: 8108717

Claim:
A computing device-implemented method, comprising: allocating a program to a first software unit of execution and a second software unit of execution, where: the program includes a first portion and a second portion, and the first portion differs from the second portion; executing, by the second software unit of execution, the first portion of the program; determining, by the first software unit of execution, that an error has occurred during execution of the first portion of the program by the second software unit of execution; sending, by the first software unit of execution, a signal to the second software unit of execution to execute the second portion of the program that differs from the first portion of the program, where the sending is further in response to the determining; executing, by the second software unit of execution, the second portion of the program in response to receiving the signal; and storing information associated with executing the first portion of the program and executing the second portion of the program by the second software unit of execution.