Systems and methods for recording and replaying application execution
AssigneeThe Trustees of Columbia University in the City of New York
InventorsJason NIEH, Nicolas VIENNOT, Oren LAADAN
Life of this patent
Estimating the term…
Abstract
A method for recording and replaying execution of an application running on a computer system using a program module is provided. The method includes recording events which result from the execution of the application including a non-deterministic event, wherein the program module deterministically records the non-deterministic event, saving the recorded events for deterministic replay of the recorded execution, restoring the saved recorded events, and deterministically replaying the recorded execution of the application.
Claims20
A method for recording and replaying execution of an application running on a computer system using a program module, the method comprising:
- recording events which result from the execution of the application including a non-deterministic event, wherein the program module deterministically records the non-deterministic event;
- saving the recorded events for deterministic replay of the recorded execution;
- restoring the saved recorded events;
- and
- deterministically replaying the recorded execution of the application.
A system for recording and replaying execution of an application, the system comprising:
- a processor for running:
- the application;
- and
- a program module, wherein the program module is configured to:
- record events which result from the execution of the application including a non-deterministic event, wherein the program module deterministically records the non-deterministic event;
- save the recorded events for deterministic replay of the recorded execution;
- restore the saved recorded events;
- and
- deterministically replay the recorded execution of the application.
Dependencies are inferred from the claim text.