CHESS only places schedule points at synchronization points (calls to System.Threading API, volatiles, interlocked increments). So you need data race detection to uncover more bugs. CHESS now has an option /preemptaccesses that places schedule points before
every read/write. However, as currently implemented, this has high overhead.
Yes. But for the moment, please try out our recent release of CHESS (just live today):
CHESS is available for download at
http://msdn.microsoft.com/en-us/devlabs/cc950526.aspx. CHESS is a tool from Microsoft Research for finding and reproducing concurrency errors. Please download the bits and let us know what you think in our
forum. Also, subscribe to our
blog for more details and tidbits.
On behalf of the CHESS team, I am very glad to announce that CHESS is available for download at
http://msdn.microsoft.com/en-us/devlabs/cc950526.aspx. CHESS is a tool from Microsoft Research for finding and reproducing concurrency errors. Please download the bits and let us know what
you think in our
forum. Also, subscribe to our blog for more details and tidbits.
Sebastian Burckhardt - Data Race Detection with CHESS
Jun 15, 2009 at 5:39 AMCHESS only places schedule points at synchronization points (calls to System.Threading API, volatiles, interlocked increments). So you need data race detection to uncover more bugs. CHESS now has an option /preemptaccesses that places schedule points before every read/write. However, as currently implemented, this has high overhead.
-- Tom
CHESS: An Automated Concurrency Testing Tool
Jan 14, 2009 at 4:43 PMCHESS is available for download at http://msdn.microsoft.com/en-us/devlabs/cc950526.aspx. CHESS is a tool from Microsoft Research for finding and reproducing concurrency errors. Please download the bits and let us know what you think in our forum. Also, subscribe to our blog for more details and tidbits.
Research: Concurrency Analysis Platform and Tools for Finding Concurrency Bugs
Jan 14, 2009 at 2:04 PMOn behalf of the CHESS team, I am very glad to announce that CHESS is available for download at http://msdn.microsoft.com/en-us/devlabs/cc950526.aspx. CHESS is a tool from Microsoft Research for finding and reproducing concurrency errors. Please download the bits and let us know what you think in our forum. Also, subscribe to our blog for more details and tidbits.