kirancodes.me
To Proof Maintenance & Beyond!
PLDI 2013★ Best Paper

CLAP: recording local executions to reproduce concurrency failures

Jeff Huang, Charles Zhang, Julian Dolby

Abstract

We present CLAP, a new technique to reproduce concurrency bugs. CLAP has two key steps. First, it logs thread local execution paths at runtime. Second, offline, it computes memory dependencies that accord with the logged execution and are able to reproduce the observed bug. The second step works by combining constraints from the thread paths and constraints based on a memory model, and computing an execution with a constraint solver.

Related papers