CTrigger: Exposing Atomicity Violation Bugs From Their Hiding Places

Source: Association for Computing Machinery

Favorite

Free registration required

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:PDF Size:389.51
Date:Mar 2009