CTrigger: Exposing Atomicity Violation Bugs From Their Hiding Places
Source: Association for Computing Machinery
Multicore hardware is making concurrent programs pervasive. Unfortunately, concurrent programs are prone to bugs. Among different types of concurrency bugs, atomicity violation bugs are common and important. Existing techniques to detect atomicity violation bugs suffer from one limitation: requiring bugs to manifest during monitored runs, which is an open problem in concurrent program testing. This paper makes two contributions. First, it studies the interleaving characteristics of the common practice in concurrent program testing (i.e., Running a program over and over) to understand why atomicity violation bugs are hard to expose.
| Format: | Size: | 389.51 | |
| Date: | Mar 2009 |



