CPC G06F 9/4843 (2013.01) [G06F 9/54 (2013.01); G06F 16/9024 (2019.01)] | 18 Claims |
1. A method for modifying an application process, the method comprising:
executing, at a first computing device, a first thread of a plurality of threads of a first process of a plurality of processes of an application, the first thread executing based on a call by an object;
linking the object to the first process;
identifying a thread definition for the first thread, the thread definition defining resource requirements for execution of the first thread, the resource requirements including resource types and a value for each resource type, wherein the thread definition is identified by comparing the thread definition to a plurality of thread definitions of the object;
generating a process specification for the first thread, the process specification including the thread definition and the resource requirements, the process specification configured to reproduce a state of the first process at a time in which the first thread began executing; and
modifying, based on the process specification, a second process of the plurality of processes prior to the application spawning the second process, wherein the second process is modified by using the process specification to trace threads that were executed before the first thread began executing.
|