<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Entries tagged with chess - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/chess/feed/ipod/default.aspx" /><itunes:summary>chess</itunes:summary><itunes:author>Erik Porter, Charles, Mike Sampson, Grace Francisco, Brian Keller, Nathan Heskew, dshadle, Dan Fernandez, Duncan Mackenzie, Jeff Sandquist</itunes:author><itunes:subtitle></itunes:subtitle><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with chess - Channel 9</title><link>http://channel9.msdn.com/tags/CHESS/</link></image><itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png" /><itunes:category text="Technology" /><description>chess</description><link>http://channel9.msdn.com/tags/CHESS/</link><language>en-us</language><pubDate>Thu, 18 Jun 2009 19:13:55 GMT</pubDate><lastBuildDate>Thu, 18 Jun 2009 19:13:55 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>This week on C9: Get paid for open source, Azure for dating, debugging and naming lore</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_small_ch9.png" border="0" /&gt;This week on Channel 9, Brian and Dan discuss the top developer news, including: &lt;br /&gt;
&lt;br /&gt;
- &lt;a href="http://www.pcmag.com/article2/0,2817,2348996,00.asp?kc=PCRSS05079TX1K0000993"&gt;Microsoft Security Essentials&lt;/a&gt; (previously code-named Morro)&lt;br /&gt;
- Peli de Halleux - &lt;a href="http://blogs.msdn.com/chess/archive/2009/06/12/chess-release-v0-1-30610-2-data-race-detection-chessboard-refinement-checking.aspx"&gt;New Release of CHESS &lt;/a&gt;with data race detection (&lt;a href="http://channel9.msdn.com/posts/Peli/Data-Race-Detection-with-CHESS/"&gt;video&lt;/a&gt;)&lt;br /&gt;
- Quan To - How to deploy a &lt;a href="http://blogs.msdn.com/quanto/archive/2009/06/12/how-do-i-deploy-a-toolbox-control-as-a-vsix.aspx"&gt;toolbox control using VSIX&lt;/a&gt; for Visual Studio 2010&lt;br /&gt;
- &lt;a href="http://blogs.msdn.com/codeplex/archive/2009/06/11/codeplex-now-supports-projects-hosting-ads-from-the-lounge-and-lots-of-other-great-new-features-too.aspx"&gt;Codeplex Updates&lt;/a&gt; - Project owners option to receive advertising revenue (&lt;a href="http://codeplex.codeplex.com/Wiki/View.aspx?title=Start%20a%20Project#Ads"&gt;details&lt;/a&gt;), Code snippet support, more wiki formatting options&lt;br /&gt;
- Habib Heydarian - &lt;a href="http://blogs.msdn.com/habibh/archive/2009/06/15/importing-and-exporting-breakpoints-in-visual-studio-2010.aspx"&gt;Import/Export Breakpoints&lt;/a&gt; in Visual Studio 2010&lt;br /&gt;
- Tess Ferandez - &lt;a href="http://blogs.msdn.com/tess/archive/2009/06/16/first-look-at-debugging-net-4-0-dumps-in-visual-studio-2010.aspx"&gt;Debugging .NET 4.0 dumps in Visual Studio 2010&lt;/a&gt;&lt;br /&gt;
- Microsoft Product Naming Lore (courtesy of &lt;a href="http://blogs.msdn.com/jasonz/archive/2003/10/21/53581.aspx"&gt;Jason Zander&lt;/a&gt;)&lt;br /&gt;
  - Visual Basic 1.0 was codenamed "Thunder"&lt;br /&gt;
  - The CLR Team was codenamed "Lightning"&lt;br /&gt;
  - The NTSD extension to bootstrap v1.0 was called "Strike"&lt;br /&gt;
  - The WinDBG extension for managed code was named "Son of Strike" but known to customers as SOS&lt;br /&gt;
- Gunnar Piepman - &lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/06/16/visual-studio-2010-web-config-transforms.aspx"&gt;Visual Studio 2010 Web.Config transforms&lt;/a&gt; to change based on your environment (Dev vs Production)&lt;br /&gt;
- Will Tschumy - &lt;a href="http://ux-strategy.com/2009/06/18/photobucket-visual-search-launches/"&gt;Photobucket Visual Search&lt;/a&gt; Launches (&lt;a href="http://photobucket.com/visualsearch"&gt;try it&lt;/a&gt;)&lt;br /&gt;
- Jeff Atwood, CodingHorror - &lt;a href="http://www.codinghorror.com/blog/archives/001277.html"&gt;Busting the Digg.com Frame and other site framers&lt;/a&gt;&lt;br /&gt;
- Clint Rutkas - &lt;a href="http://www.betterthaneveryone.com/archive/2009/06/12/867.aspx"&gt;Transferring Photoshop to XAML&lt;/a&gt; &lt;br /&gt;
- W3bbo - C9 Coffeehouse - &lt;a href="http://channel9.msdn.com/forums/Coffeehouse/473468-Who-wants-to-change-the-world/#Page=1"&gt;Volunteers for fully managed 7-Zip C# Library&lt;/a&gt;&lt;br /&gt;
- &lt;a href="https://www.teamdevcentral.com/trial.html"&gt;TeamDevCentral&lt;/a&gt; provides free trial hosting for Team Foundation Server 2008 &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Picks of the week&lt;/strong&gt;&lt;br /&gt;
- Dan's pick of the week: Brandon Bloom - &lt;a href="http://blog.brandonbloom.name/2009/06/appweek.html"&gt;XBOX LIVE Avatar Punch-out&lt;/a&gt;&lt;br /&gt;
- Brian's pick of the week: Steve Marx - Azure application, the &lt;a href="http://blog.smarx.com/posts/actually-i-m-a-cia-agent"&gt;CIA pickup&lt;/a&gt; (&lt;a href="http://channel9.msdn.com/posts/smarx/The-CIA-Pickup-a-Windows-Azure-Sample/"&gt;video&lt;/a&gt;), helping you get a date &lt;br /&gt;&lt;img src="http://channel9.msdn.com/474376/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-week-on-C9-Get-paid-for-open-source-Azure-for-dating-debugging-and-naming-lore/</comments><itunes:summary>This week on Channel 9, Brian and Dan discuss the top developer news, including: 

- Microsoft Security Essentials (previously code-named Morro)
- Peli de Halleux - New Release of CHESS with data race detection (video)
- Quan To - How to deploy a toolbox control using VSIX for Visual Studio 2010
- Codeplex Updates - Project owners option to receive advertising revenue (details), Code snippet support, more wiki formatting options
- Habib Heydarian - Import/Export Breakpoints in Visual Studio 2010
- Tess Ferandez - Debugging .NET 4.0 dumps in Visual Studio 2010
- Microsoft Product Naming Lore (courtesy of Jason Zander)
  - Visual Basic 1.0 was codenamed "Thunder"
  - The CLR Team was codenamed "Lightning"
  - The NTSD extension to bootstrap v1.0 was called "Strike"
  - The WinDBG extension for managed code was named "Son of Strike" but known to customers as SOS
- Gunnar Piepman - Visual Studio 2010 Web.Config transforms to change based on your environment (Dev vs Production)
- Will Tschumy - Photobucket Visual Search Launches (try it)
- Jeff Atwood, CodingHorror - Busting the Digg.com Frame and other site framers
- Clint Rutkas - Transferring Photoshop to XAML 
- W3bbo - C9 Coffeehouse - Volunteers for fully managed 7-Zip C# Library
- TeamDevCentral provides free trial hosting for Team Foundation Server 2008 

Picks of the week
- Dan's pick of the week: Brandon Bloom - XBOX LIVE Avatar Punch-out
- Brian's pick of the week: Steve Marx - Azure application, the CIA pickup (video), helping you get a date </itunes:summary><link>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-week-on-C9-Get-paid-for-open-source-Azure-for-dating-debugging-and-naming-lore/</link><pubDate>Sat, 20 Jun 2009 00:41:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_ch9.mp4</guid><evnet:views>52552</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474376/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This week on Channel 9, Brian and Dan discuss the top developer news, including: &lt;br /&gt;
&lt;br /&gt;
- &lt;a href="http://www.pcmag.com/article2/0,2817,2348996,00.asp?kc=PCRSS05079TX1K0000993"&gt;Microsoft Security Essentials&lt;/a&gt; (previously code-named Morro)&lt;br /&gt;
- Peli de Halleux - &lt;a href="http://blogs.msdn.com/chess/archive/2009/06/12/chess-release-v0-1-30610-2-data-race-detection-chessboard-refinement-checking.aspx"&gt;New Release of CHESS &lt;/a&gt;with data race detection (&lt;a href="http://channel9.msdn.com/posts/Peli/Data-Race-Detection-with-CHESS/"&gt;video&lt;/a&gt;)&lt;br /&gt;
- Quan To - How to deploy a &lt;a href="http://blogs.msdn.com/quanto/archive/2009/06/12/how-do-i-deploy-a-toolbox-control-as-a-vsix.aspx"&gt;toolbox control using VSIX&lt;/a&gt; for Visual Studio 2010&lt;br /&gt;
- &lt;a href="http://blogs.msdn.com/codeplex/archive/2009/06/11/codeplex-now-supports-projects-hosting-ads-from-the-lounge-and-lots-of-other-great-new-features-too.aspx"&gt;Codeplex Updates&lt;/a&gt; - Project owners option to receive advertising revenue (&lt;a href="http://codeplex.codeplex.com/Wiki/View.aspx?title=Start%20a%20Project#Ads"&gt;details&lt;/a&gt;), Code snippet support, more wiki formatting options&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_ch9.mp4" expression="full" duration="1354" fileSize="90292066" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_ch9.mp3" expression="full" duration="1354" fileSize="10840513" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_ch9.mp4" expression="full" duration="1354" fileSize="90292066" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_ch9.wma" expression="full" duration="1354" fileSize="21922173" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_ch9.wmv" expression="full" duration="1354" fileSize="190749567" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_2MB_ch9.wmv" expression="full" duration="1354" fileSize="399442720" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_Zune_ch9.wmv" expression="full" duration="1354" fileSize="129325547" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/7/3/4/7/4/ThisWeekC9June19_ch9.mp4" length="90292066" type="video/mp4" /><dc:creator>Dan Fernandez</dc:creator><itunes:author>Dan Fernandez</itunes:author><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-week-on-C9-Get-paid-for-open-source-Azure-for-dating-debugging-and-naming-lore/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/474376/Trackback.aspx</trackback:ping><category>Azure</category><category>CHESS</category><category>Debugging</category><category>VS Extensibility</category></item><item><title>Sebastian Burckhardt - Data Race Detection with CHESS</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_small_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/sburckha/"&gt;Sebastian Burckhardt&lt;/a&gt; gives a short tutorial of some of the &lt;a href="http://blogs.msdn.com/chess/archive/2009/06/12/chess-release-v0-1-30610-2-data-race-detection-chessboard-refinement-checking.aspx"&gt;new features&lt;/a&gt; of &lt;a href="http://research.microsoft.com/en-us/projects/chess/"&gt;CHESS&lt;/a&gt;: &lt;strong&gt;data race detection and ChessBoard&lt;/strong&gt;. CHESS is a concurrency testing tool takes a concurrent unit test and executes it with different thread schedules. Sebastian explains us how CHESS can detect data races, a very subtle kind of concurrency bug. You'll also learn how to drill into concurrency issues using the ChessBoard, a little application designed to drill and investigate concurrent tests.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;CHESS home page: &lt;a href="http://research.microsoft.com/en-us/projects/chess/"&gt;http://research.microsoft.com/en-us/projects/chess/&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;CHESS forums: &lt;a href="http://social.msdn.microsoft.com/Forums/en-us/chess/threads/"&gt;http://social.msdn.microsoft.com/Forums/en-us/chess/threads/&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;The &lt;/i&gt;&lt;a href="http://research.microsoft.com/rise"&gt;&lt;i&gt;Research in Software Engineering team&lt;/i&gt;&lt;/a&gt;&lt;i&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/i&gt;&lt;img src="http://channel9.msdn.com/473112/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Data-Race-Detection-with-CHESS/</comments><itunes:summary>Sebastian Burckhardt gives a short tutorial of some of the new features of CHESS: data race detection and ChessBoard. CHESS is a concurrency testing tool takes a concurrent unit test and executes it with different thread schedules. Sebastian explains us how CHESS can detect data races, a very subtle kind of concurrency bug. You'll also learn how to drill into concurrency issues using the ChessBoard, a little application designed to drill and investigate concurrent tests.


    CHESS home page: http://research.microsoft.com/en-us/projects/chess/ 
    CHESS forums: http://social.msdn.microsoft.com/Forums/en-us/chess/threads/ 

The Research in Software Engineering team (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.</itunes:summary><link>http://channel9.msdn.com/posts/Peli/Data-Race-Detection-with-CHESS/</link><pubDate>Fri, 12 Jun 2009 18:31:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.mp4</guid><evnet:views>34544</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/473112/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Sebastian Burckhardt gives a short tutorial of some of the new features of CHESS: data race detection and ChessBoard. CHESS is a concurrency testing tool takes a concurrent unit test and executes it with different schedules. Sebastian explains us how CHESS can detect data races, a very subtle kind of concurrency bug...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.mp4" expression="full" duration="1327" fileSize="77647121" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.mp3" expression="full" duration="1327" fileSize="10620935" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.mp4" expression="full" duration="1327" fileSize="77647121" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.wma" expression="full" duration="1327" fileSize="21492601" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.wmv" expression="full" duration="1327" fileSize="144957405" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_2MB_ch9.wmv" expression="full" duration="1327" fileSize="125988025" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_Zune_ch9.wmv" expression="full" duration="1327" fileSize="77389385" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_2MB_ch9.wmv" expression="full" duration="1327" fileSize="125988025" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/1/1/3/7/4/dataracedetectionwithchess_ch9.mp4" length="77647121" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Data-Race-Detection-with-CHESS/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/473112/Trackback.aspx</trackback:ping><category>CHESS</category><category>Concurrency</category><category>Microsoft Research</category><category>Reliability</category><category>rise</category><category>Software Engineering Research</category><category>Testing</category></item><item><title>Madan Musuvathi - Getting started with CHESS in Visual Studio 2008</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_small_ch9.jpg" border="0" /&gt;Today we are sitting with Madan Musuvathi for a quick tutorial on writing &lt;em&gt;concurrency&lt;/em&gt; unit tests, powered by &lt;a href="http://research.microsoft.com/chess"&gt;CHESS&lt;/a&gt; in Visual Studio 2008. Madan goes through a simple bank account example that contains a subtle concurrency bug. He shows how to turn a unit test into a concurrent unit test in a snap, find concurrency issues and debug them using CHESS.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/Going+Deep/CHESS-An-Automated-Concurrency-Testing-Tool/"&gt;CHESS is an automated concurrency testing tool &lt;/a&gt;for .NET and Win32 that finds and reproduces &lt;em&gt;heisenbugs&lt;/em&gt;.&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/projects/chess/download.aspx"&gt;Download CHESS&lt;/a&gt;&lt;a href="http://research.microsoft.com/en-us/projects/chess/BankAccount.zip"&gt;
    &lt;li&gt;Download the Bank sample &lt;/li&gt;
    &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/chess/threads/"&gt;Ask questions in the forum&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;The &lt;a href="http://research.microsoft.com/rise"&gt;&lt;i&gt;Research in Software Engineering team&lt;/i&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/i&gt;&lt;img src="http://channel9.msdn.com/451544/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Getting-started-with-CHESS-in-Visual-Studio-2008/</comments><itunes:summary>Today we are sitting with Madan Musuvathi for a quick tutorial on writing concurrency unit tests, powered by CHESS in Visual Studio 2008. Madan goes through a simple bank account example that contains a subtle concurrency bug. He shows how to turn a unit test into a concurrent unit test in a snap, find concurrency issues and debug them using CHESS.

CHESS is an automated concurrency testing tool for .NET and Win32 that finds and reproduces heisenbugs.

    Download CHESS
    Download the Bank sample 
    
    Ask questions in the forum 

The Research in Software Engineering team (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.</itunes:summary><link>http://channel9.msdn.com/posts/Peli/Getting-started-with-CHESS-in-Visual-Studio-2008/</link><pubDate>Wed, 14 Jan 2009 18:40:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_ch9.mp4</guid><evnet:views>23837</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/451544/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Today we are sitting with Madan Musuvathi for a quick tutorial on writing concurrency unit tests, powered by CHESS in Visual Studio 2008. Madan goes through a simple bank account example that contains a subtle concurrency bug, shows how to turn a unit test into a concurrent unit test and shows how to reproduce and debug the issues found by CHESS.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_ch9.mp4" expression="full" duration="911" fileSize="103655995" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_ch9.mp3" expression="full" duration="911" fileSize="7288291" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_ch9.mp4" expression="full" duration="911" fileSize="103655995" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_ch9.wma" expression="full" duration="911" fileSize="14757633" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_ch9.wmv" expression="full" duration="911" fileSize="43194909" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_2MB_ch9.wmv" expression="full" duration="911" fileSize="64586733" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_Zune_ch9.wmv" expression="full" duration="911" fileSize="42426889" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_2MB_ch9.wmv" expression="full" duration="911" fileSize="64586733" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/1/5/4/gettingstartedwithchessinvs2008_ch9.mp4" length="103655995" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Getting-started-with-CHESS-in-Visual-Studio-2008/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/451544/Trackback.aspx</trackback:ping><category>CHESS</category><category>Concurrency</category><category>rise</category><category>Software Engineering Research</category><category>Testing</category><category>Visual Studio</category></item><item><title>CHESS: An Automated Concurrency Testing Tool</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_small_ch9.jpg" border="0" /&gt;&lt;a href="http://research.microsoft.com/CHESS/" target="_blank"&gt;CHESS&lt;/a&gt; is an automated tool from &lt;a href="http://research.microsoft.com/" target="_blank"&gt;Microsoft Research&lt;/a&gt; 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. The CHESS architecture is described in this &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?type=Technical%20Report&amp;amp;id=1392&amp;amp;0sr=p"&gt;technical report&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here, we meet some of the researchers behind CHESS, Madan Musuvathi and Shaz Qadeer. Joining in the conversation are two software test engineers extraordinare, Chris Dern and Rahul Patil. Chris and Rahul use CHESS as part of their daily routine of finding bugs in the various technologies that power Microsoft's Parallel Computing Platform. Tune in and learn about this great technology from the folks who know it best.&lt;img src="http://channel9.msdn.com/447100/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/CHESS-An-Automated-Concurrency-Testing-Tool/</comments><itunes:summary>CHESS is an automated tool from Microsoft Research 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. The CHESS architecture is described in this technical report.

Here, we meet some of the researchers behind CHESS, Madan Musuvathi and Shaz Qadeer. Joining in the conversation are two software test engineers extraordinare, Chris Dern and Rahul Patil. Chris and Rahul use CHESS as part of their daily routine of finding bugs in the various technologies that power Microsoft's Parallel Computing Platform. Tune in and learn about this great technology from the folks who know it best.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/CHESS-An-Automated-Concurrency-Testing-Tool/</link><pubDate>Wed, 10 Dec 2008 21:46:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_ch9.mp4</guid><evnet:views>62769</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/447100/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>CHESS is an automated tool from Microsoft Research for finding errors in multithreaded software by systematic exploration of thread schedules. Here, we meet some of the researchers behind CHESS, Madan Musuvathi and Shaz Qadeer. Joining in the conversation are two software test engineers extraordinare, Chris Dern and Rahul Patil. Chris and Rahul use CHESS as part of their daily routine of finding bugs in the various technologies that power Microsoft's Parallel Computing Platform. Tune in and learn about this great technology from the folks who know it best.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_ch9.mp4" expression="full" duration="2875" fileSize="587984777" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_ch9.mp3" expression="full" duration="2875" fileSize="23007318" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_ch9.mp4" expression="full" duration="2875" fileSize="587984777" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_ch9.wma" expression="full" duration="2875" fileSize="46524933" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_ch9.wmv" expression="full" duration="2875" fileSize="173750693" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_2MB_ch9.wmv" expression="full" duration="2875" fileSize="900111195" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_Zune_ch9.wmv" expression="full" duration="2875" fileSize="402326673" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/0/1/7/4/4/InsideCHESS_ch9.mp4" length="587984777" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>15</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/CHESS-An-Automated-Concurrency-Testing-Tool/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/447100/Trackback.aspx</trackback:ping><category>CHESS</category><category>Concurrency</category><category>MS Research</category><category>Parallel Computing</category><category>Programming</category><category>rise</category><category>Software Engineering Research</category><category>Testing</category><category>Tools</category></item></channel></rss>