Data race analysis based on altering function internal loads during time-travel debugging
AssigneeMicrosoft Technology Licensing, LLC
InventorJordi Mola
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorJordi Mola
Estimating the term…
Determining whether a function-internal load modification affects the output of a traced function. A function is identified within a traced portion of a prior execution of an entity. The function comprises a sequence of executable instructions and produces one or more outputs. Traced output data value(s) that were produced by the traced instance of the function are determined, and an executable instruction within the sequence of executable instructions that performs a load from memory is identified. Execution of the function is emulated, while substituting a traced memory value loaded by the executable instruction during the traced instance of the function with a different memory value, and while producing emulated output data values(s). Based on there being a difference between the traced output data values(s) and the emulated output data values(s), a notification is generated at a user interface or to a software component.
A method, implemented at a computer system that includes one or more processors and a memory, for using a recorded execution to determine whether a function-internal load modification affects one or more outputs of a traced function, the method comprising:
A computer system, comprising:
A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors to cause a computer system to use a recorded execution to determine whether a function-internal load modification affects one or more outputs of a traced function, the computer-executable instructions including instructions that are executable by the one or more processors to at least:
Dependencies are inferred from the claim text.