Concurrency object classification
AssigneeMicrosoft Corporation
InventorsCarol Eidt, Roger Lawrence
Life of this patent
Estimating the term…
Abstract
A method of automatically classifying a concurrency object includes intercepting a call that is configured to create the concurrency object. Concurrency type information for the concurrency object is identified based on the call. The type information indicates whether the concurrency object is a lock object or a synchronization object. The concurrency type information is associated with the concurrency object.
Claims20
A method of automatically classifying a concurrency object, comprising:
- intercepting a call that is configured to create the concurrency object;
- identifying concurrency type information for the concurrency object based on the call, the type information indicating whether the concurrency object is a lock object or a synchronization object;
- associating the concurrency type information with the concurrency object;
- and
- wherein the intercepting, identifying, and associating are performed by at least one processor.
A computer-readable storage medium storing computer-executable instructions for performing a method of automatically classifying a concurrency object, comprising:
- intercepting an application programming interface (API) call that is configured to create the concurrency object;
- identifying concurrency type information for the concurrency object based on the call, the type information indicating whether the concurrency object is a lock object or a synchronization object;
- and
- associating the concurrency type information with the concurrency object.
A method of automatically classifying a concurrency object for a race detection process, comprising:
- intercepting an application programming interface (API) call that is configured to create the concurrency object;
- identifying concurrency type information for the concurrency object based on the call, the type information indicating whether the concurrency object is a lock object or a synchronization object;
- associating the concurrency type information with the concurrency object;
- performing a race detection process using the concurrency type information;
- and
- wherein the intercepting, identifying, associating, and performing are performed by at least one processor.
Dependencies are inferred from the claim text.