Methods, Systems, and Media for Providing Determinism in Multithreaded Programs
First Claim
1. A method for providing determinism in a multithreaded program, comprising:
- instrumenting a program with;
a proxy that;
receives inputs to the program; and
determines whether a schedule corresponding to a set of input constraints satisfied by the inputs has been memoized; and
a replayer that;
if it is determined that a schedule corresponding to a set of input constraints satisfied by the inputs has been memoized, processes the inputs by the program according to the schedule.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and media for providing determinism in multithreaded programs are provided. In some embodiments, methods for providing determinism in multithreaded programs are provided, the methods comprising: instrumenting a program with: a proxy that: receives inputs to the program; and determines whether a schedule corresponding to a set of input constraints satisfied by the inputs has been memoized; and a replayer that: if it is determined that a schedule corresponding to a set of input constraints satisfied by the inputs has been memoized, processes the inputs by the program according to the schedule.
33 Citations
20 Claims
-
1. A method for providing determinism in a multithreaded program, comprising:
instrumenting a program with; a proxy that; receives inputs to the program; and determines whether a schedule corresponding to a set of input constraints satisfied by the inputs has been memoized; and a replayer that; if it is determined that a schedule corresponding to a set of input constraints satisfied by the inputs has been memoized, processes the inputs by the program according to the schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A method for providing determinism in a multithreaded program, comprising:
-
receiving inputs to a program; determining whether a schedule corresponding to a set of input constraints satisfied by the inputs has been memoized; and if it is determined that a schedule corresponding to a set of input constraints satisfied by the inputs has been memoized, processing the inputs by the program according to the schedule.
-
Specification