Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 5 of 5 for “"Atomicity Violation"”.

  1. Understanding, Detecting and Exposing Concurrency Bugs

    … testing framework, CTrigger, is built to expose atomicity violation bugs. CTrigger's testing space, called unserializable interleaving space, is carefully designed to balance its complexity and bug-exposing capability. Within this testing space, CTrigger uses trace analysis to identify feasible …

    uiuc Repository record for Understanding, Detecting and Exposing Concurrency Bugs (opens in a new tab)

  2. Adaptation of grammar based compression in detecting atomicity violations

    Atomicity violation is a common kind of concurrency bug in real world projects. PENELOPE is a framework that can detect atomicity violations in a single observed trace, without explicitly examining all traces that result from every possible interleaving. This thesis proposes a way to improve …

    uiuc Repository record for Adaptation of grammar based compression in detecting atomicity violations (opens in a new tab)

  3. Software and architecture support for the bulk multicore

    … sequentially consistent(SC) memory model, aiding atomicity violation detection, enabling deterministic reply, and even enabling deterministic execution. However, the implications of this chunking hardware on the compiler layer has not been studied before, which is the subject of this Thesis. The …

    uiuc Repository record for Software and architecture support for the bulk multicore (opens in a new tab)

  4. Effective architectural support for detecting concurrency bugs

    … memory parallel programs, namely data races, atomicity violations, and sequential consistency violations. Specifically, we propose novel, effective and efficient hardware-based techniques that help detect and isolate these bugs. We use hardware-based solutions because they lead to low overhead …

    uiuc Repository record for Effective architectural support for detecting concurrency bugs (opens in a new tab)

  5. Automated refactoring for Java concurrency

    In multicore era, programmers exploit concurrent programming to gain performance and responsiveness benefits. However, concurrent programs are difficult to write: the programmer has to balance two conflicting forces, thread safety and performance. To make concurrent programming easier, modern …

    uiuc Repository record for Automated refactoring for Java concurrency (opens in a new tab)