UNICORN : a unified approach for localizing non‐deadlock concurrency bugs

Sangmin Park, Richard W. Vuduc, Mary Jean Harrold · Software Testing Verification and Reliability · 2014

Summary UNICORNis an automated dynamic pattern‐detection‐based technique that finds and ranks problematic memory access patterns for non‐deadlock concurrency bugs. It monitors pairs of memory accesses, combines the pairs into problematic patterns and ranks the patterns by their suspiciousness scores. It detects significant classes of bug types, including order violations and both single‐variable and multivariable atomicity violations, which have been shown to be the most important classes of non‐deadlock concurrency bugs. This paper describes theUNICORNapproach, its implementations in Java and C++, and evaluates these implementations empirically. The evaluation shows thatUNICORNcan effectively compute and rank the patterns that represent concurrency bugs, and perform computation and ranking with reasonable efficiency. Copyright © 2014 John Wiley & Sons, Ltd.

Read the paper · More papers on PaperTik