*
Quick Links|Home|Worldwide
Microsoft*
Search for


CHESS


Overview

CHESS is an automated tool for finding errors in multithreaded software by systematic exploration of thread schedules. It finds errors, such as data-races, deadlocks, hangs, and data-corruption induced access violations, that are extremely hard to find with current testing tools. Once CHESS locates an error, it provides a fully repeatable execution of the program leading to the error, thus greatly aiding the debugging process. In addition, CHESS provides a valuable and novel notion of test coverage suitable for multithreaded programs. CHESS can use existing concurrent test cases and is therefore easy to deploy. Both developers and testers should find CHESS useful. You can learn more about CHESS from our white paper.

News

CHESS mentioned in an MSDN article on Tools and Techniques to Identify Concurrency Issues

Download

You can download CHESS for Win32. CHESS for .NET will be available soon.

Publications

Project Members

Summer interns 2008:

Summer interns 2007:

Summer interns 2006:

Associated Groups
 

Foundations of Software Engineering

      Redmond

Programming Languages and Methods

      Redmond

Software Reliability Research

      Redmond



©2008 Microsoft Corporation. All rights reserved. Terms of Use |Trademarks |Privacy Statement