FLOC 2018: FEDERATED LOGIC CONFERENCE 2018
Partial Order Aware Concurrency Sampling

Authors: Xinhao Yuan, Junfeng Yang and Ronghui Gu

Paper Information

Title:Partial Order Aware Concurrency Sampling
Authors:Xinhao Yuan, Junfeng Yang and Ronghui Gu
Proceedings:CAV All Papers
Editors: Georg Weissenbacher, Hana Chockler and Igor Konnov
Keywords:Concurrency Testing, Systematic Testing, Partial Order Reduction, Probabilistic State Space Exploration, Bug Finding
Abstract:

ABSTRACT. We present POCS, a concurrency testing approach that directly samples the partial orders of a concurrent program. POCS uses a novel priority-based scheduling algorithm that naturally considers partial order information dynamically, and guarantees that each partial order will be explored with significant probability. This probabilistic guarantee of error detection is exponentially better state-of-the-art sampling approaches. Besides theoretical guarantees, POCS is extremely simple and lightweight to implement. Evaluation shows that POCS is effective in covering the partial-order space of micro-benchmarks and finding concurrency bugs in real-world programs such as Firefox’s JavaScript engine SpiderMonkey

Pages:19
Talk:Jul 17 14:00 (Session 121A: Concurrency)
Paper: