Using atomic sets of memory locations

J Dolby, F Tip, M Vaziri - US Patent 7,716,645, 2010 - Google Patents
A system and method includes steps or acts of receiving and examining a computer program
written in an object-oriented language; receiving sequences of accesses that form logical …

Checking transactional memory implementations

C Dern, R Simha - US Patent 8,191,046, 2012 - Google Patents
(57) ABSTRACT A transactional memory implementation is tested using an automatically
generated test program and a locking memory model implementation which defines …

Detecting race conditions in computer programs

J Lindo, J Daudel - US Patent 7,673,181, 2010 - Google Patents
Recording and replaying computer programs includes detecting whether a race condition
exists among multiple threads of a multithreaded application program. In an embodiment …

System and Method for Reproducing Device Program Execution

G Altekar - US Patent App. 12/788,233, 2011 - Google Patents
Provided are a system and method for precisely reproducing a device program execution,
such as reproducing a software program executed on a computer for example. The method …

Testing multi-thread software using prioritized context switch limits

MS Musuvathi, S Qadeer - US Patent 7,926,035, 2011 - Google Patents
Testing multithreaded application programs for errors can be carried out in an efficient and
productive manner at least in part by prioritizing thread schedules based on numbers of …

Data race detection

J Erickson, M Musuvathi - US Patent 8,813,038, 2014 - Google Patents
The claimed subject matter provides a method for detecting a data race. The method
includes inserting a plurality of break points into a corresponding plurality of program …

Detecting data races in multithreaded computer programs

AH Karp, JC Collard - US Patent 7,366,956, 2008 - Google Patents
BACKGROUND Many modern operating systems Support the use of mul tithreaded
programs, which consist of one or more threads of control that share a common address …

Providing a process exclusive access to a page including a memory address to which a lock is granted to the process

P Bergheaud, DK Subhraveti, MP Vertes - US Patent 7,856,536, 2010 - Google Patents
Provided are a method, system, and article of manufacture for providing a process exclusive
access to a page including a memory address to which a lock is granted to the process. A …

Collection and detection of differences of values of expressions/variables when debugging a computer process

CL Bates, V Berestetsky, JM Santosuosso - US Patent 7,739,664, 2010 - Google Patents
US7739664B2 - Collection and detection of differences of values of expressions/variables
when debugging a computer process - Google Patents US7739664B2 - Collection and …

Data race detection using sequential program analysis

S Qadeer, D Wu - US Patent 7,316,005, 2008 - Google Patents
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 …