DATA RACE DETECTION USING SEQUENTIAL PROGRAM ANALYSIS

Patent №

US 7,316,005

Granted

2008-01-01

Filed 2004

Owner

MICROSOFT CORPORATION

AI components

2

planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10765717

A concurrent program is analyzed for the presence of data races by the creation of a sequential program from the concurrent program. The sequential program contains assertions which can be verified by a sequential program analysis tool, and which, when violated, indicate the presence of a data race. The sequential program emulates multiple executions of the concurrent program by nondeterministically scheduling asynchronous threads of the concurrent program on a single runtime stack and nondeterministically removing the currently-executing thread from the stack before instructions of the program. Checking functions are used to provide assertions for data races, along with a global access variable, which indicates if a variable being analyzed for data races is currently being accessed by any threads.

AI classification

AI hardware0.94
Planning0.88
Knowledge representation0.05
Natural language0.03
Evolutionary computation0.00
Vision0.00
Machine learning0.00
Speech0.00

Ownership

MICROSOFT CORPORATION

assignment · 153400962

Assignors

QADEER, SHAZ, WU, DINGHAO

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC