kirancodes.me
To Proof Maintenance & Beyond!

DoubleChecker: efficient sound and precise atomicity checking

Swarnendu Biswas, Jipeng Huang, Aritra Sengupta, Michael D. Bond

Abstract

Atomicity is a key correctness property that allows programmers to reason about code regions in isolation. However, programs often fail to enforce atomicity correctly, leading to atomicity violations that are difficult to detect. Dynamic program analysis can detect atomicity violations based on an atomicity specification, but existing approaches slow programs substantially.

Related papers