发明名称 Systems and Methods for Detecting and Tolerating Atomicity Violations Between Concurrent Code Blocks
摘要 The system and methods described herein may be used to detect and tolerate atomicity violations between concurrent code blocks and/or to generate code that is executable to detect and tolerate such violations. A compiler may transform program code in which the potential for atomicity violations exists into alternate code that tolerates these potential violations. For example, the compiler may inflate critical sections, transform non-critical sections into critical sections, or coalesce multiple critical sections into a single critical section. The techniques described herein may utilize an auxiliary lock state for locks on critical sections to enable detection of atomicity violations in program code by enabling the system to distinguish between program points at which lock acquisition and release operations appeared in the original program, and the points at which these operations actually occur when executing the transformed program code. Filtering and analysis techniques may reduce false positives induced by the transformations.
申请公布号 US2013047163(A1) 申请公布日期 2013.02.21
申请号 US201113213830 申请日期 2011.08.19
申请人 MARATHE VIRENDRA J.;DICE DAVID 发明人 MARATHE VIRENDRA J.;DICE DAVID
分类号 G06F9/46 主分类号 G06F9/46
代理机构 代理人
主权项
地址