抄録
We present a new static analysis for race freedom and race detection. The analysis checks race freedom by reducing the problem to (rational) linear programming. Unlike conventional static analyses for race freedom or race detection, our analysis avoids explicit computation of locksets and lock linearity/must-aliasness. Our analysis can handle a variety of synchronization idioms that more conventional approaches often have difficulties with, such as thread joining, semaphores, and signals. We achieve efficiency by utilizing modern linear programming solvers that can quickly solve large linear programming instances. This paper reports on the formal properties of the analysis and the experience with applying an implementation to real world C programs.
本文言語 | English |
---|---|
ページ(範囲) | 1-10 |
ページ数 | 10 |
ジャーナル | ACM SIGPLAN Notices |
巻 | 43 |
号 | 6 |
出版ステータス | Published - 2008 6月 1 |
外部発表 | はい |
ASJC Scopus subject areas
- コンピュータ サイエンス(全般)