<?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 software engineering research - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/software+engineering+research/feed/ipod/default.aspx" /><itunes:summary>software engineering research</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 software engineering research - Channel 9</title><link>http://channel9.msdn.com/tags/Software+Engineering+Research/</link></image><itunes:image href="http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png" /><itunes:category text="Technology" /><description>software engineering research</description><link>http://channel9.msdn.com/tags/Software+Engineering+Research/</link><language>en-us</language><pubDate>Mon, 05 Oct 2009 17:34:48 GMT</pubDate><lastBuildDate>Mon, 05 Oct 2009 17:34:48 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Emre Kiciman and Ben Livshits - Doloto: Download Time Optimizer for Web 2.0 Apps</title><description>&lt;img src="http://channel9.msdn.com/Link/4cb37180-fa53-4e0e-93b3-35d0841c6594/" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/emrek/"&gt;Emre Kiciman&lt;/a&gt; and &lt;a href="http://research.microsoft.com/en-us/um/people/livshits/"&gt;Ben Livshits&lt;/a&gt; present the ideas behind &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee423534.aspx"&gt;&lt;strong&gt;Doloto&lt;/strong&gt;&lt;/a&gt;. Doloto is an AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically performs code splitting of existing large Web 2.0 applications. &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee423534.aspx"&gt;&lt;strong&gt;Download Doloto &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;from DevLabs &lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/projects/doloto/"&gt;Doloto Home page&lt;/a&gt; @ MSR &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/doloto/threads"&gt;Doloto Forums&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/496182/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Doloto-Download-Time-Optimizer-for-Web-20-Apps/</comments><itunes:summary>Emre Kiciman and Ben Livshits present the ideas behind Doloto. Doloto is an AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically performs code splitting of existing large Web 2.0 applications. 


    Download Doloto from DevLabs 
    Doloto Home page @ MSR 
    Doloto Forums 

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/Doloto-Download-Time-Optimizer-for-Web-20-Apps/</link><pubDate>Mon, 05 Oct 2009 22:33:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_ch9.mp4</guid><evnet:views>36350</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/496182/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Emre Kiciman and Ben Livshits present the ideas behind Doloto. Doloto is a DevLabs project that analyzes AJAX application workloads and automatically performs code splitting of existing large Web 2.0 applications...</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/b18d3fb5-f0fe-4468-884a-57db02c2225a/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/4cb37180-fa53-4e0e-93b3-35d0841c6594/" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_ch9.mp4" expression="full" duration="1745" fileSize="327416036" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_ch9.mp3" expression="full" duration="1745" fileSize="13968406" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_ch9.mp4" expression="full" duration="1745" fileSize="327416036" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_ch9.wma" expression="full" duration="1745" fileSize="14129779" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_ch9.wmv" expression="full" duration="1745" fileSize="383901957" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_2MB_ch9.wmv" expression="full" duration="1745" fileSize="543415899" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_Zune_ch9.wmv" expression="full" duration="1745" fileSize="246573937" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_512_ch9.png" expression="full" duration="1745" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/2/8/1/6/9/4/doloto.ism/Manifest" expression="full" duration="1745" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_2MB_ch9.wmv" expression="full" duration="1745" fileSize="543415899" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2/8/1/6/9/4/doloto_ch9.mp4" length="327416036" 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/Doloto-Download-Time-Optimizer-for-Web-20-Apps/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/496182/Trackback.aspx</trackback:ping><category>Ajax</category><category>DevLabs</category><category>rise</category><category>Software Engineering Research</category><category>Web</category></item><item><title>Trishul Chilimbi - Green - Energy Efficient Software</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_85_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/trishulc/"&gt;Trishul Chilimbi&lt;/a&gt;, a researcher from &lt;a href="http://research.microsoft.com/rise"&gt;RiSE &lt;/a&gt;talks about &lt;strong&gt;Green&lt;/strong&gt;. Green enables programmers to approximate expensive functions and loops while providing statistical quality of service guarantees. By giving away a couple percents of QoS, some applications may decrease their energy consumption by as much as 20%. Watch this video to learn all the details about Green...&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Green &lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=101217"&gt;Technical Report&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/news/features/green-080509.aspx"&gt;Green story&lt;/a&gt; on Microsoft Research &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/491834/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Green-Energy-Efficient-Software/</comments><itunes:summary>Trishul Chilimbi, a researcher from RiSE talks about Green. Green enables programmers to approximate expensive functions and loops while providing statistical quality of service guarantees. By giving away a couple percents of QoS, some applications may decrease their energy consumption by as much as 20%. Watch this video to learn all the details about Green...

    Green Technical Report 
    Green story on Microsoft Research 

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/Green-Energy-Efficient-Software/</link><pubDate>Tue, 15 Sep 2009 20:17:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.mp4</guid><evnet:views>39385</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/491834/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Trishul Chilimbi, a researcher from RiSE talks about Green. Green enables programmers to approximate expensive functions and loops while providing statistical quality of service guarantees. By giving away a couple percents of QoS, some applications may decrease their energy consumption by as much as 20%. Watch this video to learn all the details about Green...</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.mp4" expression="full" duration="763" fileSize="78449764" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.mp3" expression="full" duration="763" fileSize="6113017" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.mp4" expression="full" duration="763" fileSize="78449764" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.wma" expression="full" duration="763" fileSize="6187203" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.wmv" expression="full" duration="763" fileSize="166208261" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_2MB_ch9.wmv" expression="full" duration="763" fileSize="237634007" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_Zune_ch9.wmv" expression="full" duration="763" fileSize="99008189" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_512_ch9.png" expression="full" duration="763" type="image/jpeg" medium="image" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_2MB_ch9.wmv" expression="full" duration="763" fileSize="237634007" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/3/8/1/9/4/greenframework_ch9.mp4" length="78449764" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Green-Energy-Efficient-Software/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/491834/Trackback.aspx</trackback:ping><category>Compilers</category><category>Phoenix Framework</category><category>rise</category><category>Software Engineering Research</category></item><item><title>Daryl Zuniga and Mike Barnett - Xml Documentation from Code Contracts for .Net</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_small_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/mbarnett/"&gt;Mike Barnett&lt;/a&gt; and &lt;a href="http://darylzuniga.wordpress.com/"&gt;Daryl Zuniga&lt;/a&gt;, a high school intern at RiSE, sit down to talk about &lt;a href="http://research.microsoft.com/en-us/projects/contracts/default.aspx"&gt;Code Contracts for .NET&lt;/a&gt; and documentation. Daryl has been working this summer on a tool that inserts contracts elements into the Xml Documentation files generated by the C#/VB compiler. Daryl also updated the &lt;a href="http://www.codeplex.com/Sandcastle"&gt;Sandcastle&lt;/a&gt; stylesheets so that the contracts appear in the documentation pages.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Code Contracts for .NET &lt;a href="http://research.microsoft.com/en-us/projects/contracts/default.aspx"&gt;home page&lt;/a&gt; - &lt;a href="http://social.msdn.microsoft.com/Forums/en/codecontracts/threads"&gt;forums&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://channel9.msdn.com/tags/code+contracts/"&gt;See more&lt;/a&gt; Channel 9 videos on Code Contracts &lt;/li&gt;
&lt;/ul&gt;
&lt;em&gt;&lt;strong&gt; Update: &lt;/strong&gt;the xml comment generation is now available for download!&lt;br /&gt;
&lt;/em&gt;&lt;br /&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/483704/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Xml-Documentation-from-Code-Contracts-for-Net/</comments><itunes:summary>Mike Barnett and Daryl Zuniga, a high school intern at RiSE, sit down to talk about Code Contracts for .NET and documentation. Daryl has been working this summer on a tool that inserts contracts elements into the Xml Documentation files generated by the C#/VB compiler. Daryl also updated the Sandcastle stylesheets so that the contracts appear in the documentation pages.


    Code Contracts for .NET home page - forums 
    See more Channel 9 videos on Code Contracts 

 Update: the xml comment generation is now available for download!

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/Xml-Documentation-from-Code-Contracts-for-Net/</link><pubDate>Mon, 10 Aug 2009 22:55:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_ch9.mp4</guid><evnet:views>58690</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/483704/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Mike Barnett and Daryl Zuniga, a high school intern at RiSE, sit down to talk about Code Contracts for .NET and documentation. Daryl has been working on a tool that inserts contracts elements into the Xml Documentation files generated by the C#/VB compiler...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_ch9.mp4" expression="full" duration="510" fileSize="27855774" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_ch9.mp3" expression="full" duration="510" fileSize="4088265" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_ch9.mp4" expression="full" duration="510" fileSize="27855774" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_ch9.wma" expression="full" duration="510" fileSize="4147493" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_ch9.wmv" expression="full" duration="510" fileSize="60844725" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_2MB_ch9.wmv" expression="full" duration="510" fileSize="60299889" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_Zune_ch9.wmv" expression="full" duration="510" fileSize="30252653" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_2MB_ch9.wmv" expression="full" duration="510" fileSize="60299889" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/7/3/8/4/ccdoc_ch9.mp4" length="27855774" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Xml-Documentation-from-Code-Contracts-for-Net/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/483704/Trackback.aspx</trackback:ping><category>.net 4.0</category><category>.NET Framework 4.0</category><category>code contracts</category><category>rise</category><category>Software Engineering Research</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>34527</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>Margus Veanes and Pavel Grigorenko - Qex - Symbolic SQL Query Exploration</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_small_ch9.png" border="0" /&gt;&lt;span&gt;&lt;a href="http://research.microsoft.com/en-us/people/margus/"&gt;Margus Veanes&lt;/a&gt;&lt;/span&gt; and &lt;a href="http://cs.ioc.ee/~pavelg/"&gt;Pavel Grigorenko &lt;/a&gt;present a new exciting project: &lt;a href="http://research.microsoft.com/qex"&gt;Qex&lt;/a&gt;. Pavel did an internship in the &lt;a href="http://research.microsoft.com/rise"&gt;Research in Software Engineering team (RiSE)&lt;/a&gt; investigating automatic data generation methods for parameterized SQL queries. In this video, he shows the result of his 3-month work. Qex translates SQL queries to logic formulas and give to our in-house constraint solver, &lt;a href="http://research.microsoft.com/projects/z3"&gt;Z3&lt;/a&gt;. When Z3 finds a solution, Qex translates that solution back to SQL code that can be executed in the database. This is similar to how &lt;a href="http://research.microsoft.com/pex"&gt;Pex&lt;/a&gt; works. &lt;br /&gt;
&lt;br /&gt;
Find more about Qex at &lt;a href="http://research.microsoft.com/qex"&gt;http://research.microsoft.com/qex&lt;/a&gt; or read the &lt;span&gt;&lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=80959"&gt;technical report&lt;/a&gt;&lt;/span&gt;.&lt;em&gt;&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;
The &lt;/em&gt;&lt;a href="http://research.microsoft.com/rise"&gt;&lt;em&gt;Research in Software Engineering team&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/em&gt;&lt;img src="http://channel9.msdn.com/471713/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Qex-Symbolic-Query-Exploration/</comments><itunes:summary>Margus Veanes and Pavel Grigorenko present a new exciting project: Qex. Pavel did an internship in the Research in Software Engineering team (RiSE) investigating automatic data generation methods for parameterized SQL queries. In this video, he shows the result of his 3-month work. Qex translates SQL queries to logic formulas and give to our in-house constraint solver, Z3. When Z3 finds a solution, Qex translates that solution back to SQL code that can be executed in the database. This is similar to how Pex works. 

Find more about Qex at http://research.microsoft.com/qex or read the technical report.

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/Qex-Symbolic-Query-Exploration/</link><pubDate>Tue, 02 Jun 2009 23:59:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_ch9.mp4</guid><evnet:views>42218</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471713/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Margus Veanes and Pavel Grigorenko present a new exciting project: Qex, a tool that can automatically generate data to cover SQL queries. Pavel did an internship in the Research in Software Engineering team (RiSE) investigating automatic data generation methods for parameterized SQL queries. In this video, he shows the result of his 3-month work...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_ch9.mp4" expression="full" duration="849" fileSize="72436523" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_ch9.mp3" expression="full" duration="849" fileSize="6796776" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_ch9.mp4" expression="full" duration="849" fileSize="72436523" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_ch9.wma" expression="full" duration="849" fileSize="13757301" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_ch9.wmv" expression="full" duration="849" fileSize="117786537" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_2MB_ch9.wmv" expression="full" duration="849" fileSize="131619645" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_Zune_ch9.wmv" expression="full" duration="849" fileSize="65066517" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_2MB_ch9.wmv" expression="full" duration="849" fileSize="131619645" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/1/7/1/7/4/qex_ch9.mp4" length="72436523" 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/Qex-Symbolic-Query-Exploration/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/471713/Trackback.aspx</trackback:ping><category>Microsoft Research</category><category>PEX</category><category>qex</category><category>rise</category><category>Software Engineering Research</category><category>SQL</category></item><item><title>RiSE at the International Conference on Software Engineering</title><description>&lt;img src="http://channel9.msdn.com/Link/e3fd1311-aef9-4a68-8b46-c8dc6a98bac3/" border="0" /&gt;&lt;p&gt;Many researchers from the &lt;a href="http://research.microsoft.com/rise"&gt;Research in Software Engineering team (RiSE)&lt;/a&gt; will be attending the 31st International Conference on Software Engineering in Vancouver (&lt;a href="http://www.cs.uoregon.edu/events/icse2009/home/"&gt;ICSE'09&lt;/a&gt;). Here is what RiSE is presenting this year:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://macbeth.cs.ucdavis.edu/distributed.pdf"&gt;Does Distributed Development Affect Software Quality? An Empirical Case Study of Windows Vista&lt;/a&gt; (ICSE:  Research paper). Christian Bird, Nachiappan Nagappan, Premkumar Devanbu, Harald Gall, Brendan Murphy &lt;a href="http://www.cs.uoregon.edu/events/icse2009/awards/#acm"&gt;Winner of ACM SIGSOFT Distinguished Papers Award&lt;/a&gt;. By studying the development of Windows Vista we evaluate whether distributed software development is more challenging than collocated development. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.cs.uoregon.edu/events/icse2009/specialSessions/#DoCrosscuttingConcernsCauseDefects?"&gt;Do Crosscutting Concerns Cause Defects?&lt;/a&gt; (ICSE: TSE/TOSEM Session), Marc Eaddy, Thomas Zimmermann, Kaitlin D. Sherwood, Vibhav Garg, Gail C. Murphy, Nachiappan Nagappan, Alfred V. Aho. TSE/TOSEM Session. We asked the question, “How much does the amount that a concern is crosscutting affect the number of defects in a program?” and conducted three extensive case studies to help answer this question. All three studies revealed a moderate to strong statistically significant correlation between the degree of scattering and the number of defects. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.cs.uoregon.edu/events/icse2009/SEIP/#PredictingDefectsinSAPJavaCode:AnExperienceReport"&gt;Predicting Defects in SAP Java Code: An Experience Report&lt;/a&gt; (ICSE: Software Engineering in Practice papers), Thomas Zimmermann, Tilman Holschuh, Markus Päuser, Kim Herzig, Rahul Premraj, Andreas Zeller. In a study on a large SAP Java system, we evaluated and compared a number of defect predictors, based on code features such as complexity metrics, static error detectors, change frequency, or component imports. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=73644"&gt;HOLMES: Effective Statistical Debugging via Efficient Path Profiling&lt;/a&gt; (ICSE: Research papers), Trishul Chilimbi, Ben Liblit, Krishna Mehra, Aditya Nori, Kapil Vaswani.  We describe a statistical debugging tool called HOLMES that efficiently isolates bugs by finding paths that correlate with failure. &lt;/li&gt;
    &lt;li&gt;The Secret Life of Bugs: Going Past the Errors and Omissions in Software Repositories (ICSE: Research Paper), Jorge Aranda, Gina Venolia. Every bug has a story behind it. This paper uses rich bug histories and survey results to identify common bug fixing coordination patterns and to provide implications for tool designers and researchers of coordination in software development &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://people.engr.ncsu.edu/txie/publications/icse09nier-regression.pdf"&gt;Guided Path Exploration for Regression Test Generation&lt;/a&gt; (ICSE: NIER Track).Kunal Taneja, Tao Xie, Nikolai Tillmann, Jonathan de Halleux, and Wolfram Schulte. Given two versions of the same software, the approach described in this paper can automatically generate a test suite that exercises only those program behaviors which are different. A prototype has been implemented as an extension to Pex. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.cs.uoregon.edu/events/icse2009/NIER/#ImprovingBugTrackingSystems(PresentationandPoster)"&gt;Improving Bug Tracking Systems&lt;/a&gt; (ICSE: NIER Track), Thomas Zimmermann, Rahul Premraj, Jonathan Sillito, Silvia Breu. We present a prototype of an interactive bug tracking system that gathers relevant information from users and automatically identifies files that need to be fixed to resolve a bug. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/abegel/papers/codebook-icse2009.pdf"&gt;Codebook: Social Networking over Code&lt;/a&gt; (ICSE: NIER Track). Andrew Begel and Robert DeLine. Codebook is a social networking service that connects software developers through the work artifacts that they share -- code, bugs, tests, specifications, etc -- to enable them to keep track of task dependencies, maintain connections to other teams, and understand the history and rationale behind the code they use. &lt;/li&gt;
    &lt;li&gt;Exploiting the Synergy between Automated-Test-Generation and Programming-by-Contract (ICSE:  Demos). M. Barnett, M. Fahndrich, P. de Halleux, F. Logozzo, N. Tillman. Pex, a unit-test generator, and Code Contracts, a design-by-contract system, provide even more benefits when used together for developing high-quality robust programs. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=77376"&gt;VCC: Contract-based Modular Verification of Concurrent C&lt;/a&gt; (ICSE: Demos). Markus Dahlweid, Michal Moskal, Thomas Santen, Stephan Tobies, and Wolfram Schulte. Annotated C and the Verified C Compiler (VCC) form the first modular sound verification methodology for concurrent C that scales to real-world production code. VCC is currently used to verify the core of Microsoft Hyper-V, consisting of 50,000 lines of system-level C code. &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Deconstructing Concurrency Heisenbugs (ICSE Demo). Thomas Ball,  Sebastian Burckhardt, Madan Musuvathi, Shaz Qadeer. CHESS is a tool for finding and reproducing "Heisenbugs", which result from unexpected interference among threads. CHESS has been integrated into the test frameworks of many code bases inside Microsoft and is used by testers on a daily basis.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://people.engr.ncsu.edu/txie/publications/ast09-mockobject.pdf"&gt;An Empirical Study of Testing File-System-Dependent Software With Mock Objects&lt;/a&gt; (AST Workshop)&lt;br /&gt;
    Madhuri Marri, Tao Xie, Nikolai Tillmann, Jonathan de Halleux and Wolfram Schulte. A case study on how to use parameterized mock objects in unit testing in combination with the test input generation tool Pex. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://msr.uwaterloo.ca/msr2009/index.html#keynote"&gt;A Brief History of Software - from Bell Labs to Microsoft Research&lt;/a&gt; (MSR workshop, keynote)&lt;strong&gt;  &lt;/strong&gt;&lt;br /&gt;
    &lt;p&gt;Tom will report on the power of combining statistical expertise with software engineering expertise to address pressing problems of software production in a statistically valid manner. He will trace the history from early work at AT&amp;amp;T to present work at Microsoft. &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Making CHASE Mainstream (CHASE Workshop keynote), Rob DeLine. Rob will discuss why “people issues” have not gotten enough attention among software engineering researchers and suggests ways to make research in this area more mainstream.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/abegel/papers/coordination-chase09.pdf"&gt;Coordination in Large-Scale Software Teams&lt;/a&gt; (CHASE Workshop). Andrew Begel, Nachiappan Nagappan, Christopher Poile, and Lucas Layman. A survey of Microsoft engineers shows that coordination between large-scale software teams is very challenging, but can be eased with better communication and tools tailored towards each engineer’s role in the collaboration. &lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=77368"&gt;The Design of a Task Parallel Library&lt;/a&gt; (Working Group Software Engineering for parallel Systems, keynote), Wolfram Schulte. Wolfram discusses the design and implementation of the TPL, which makes it easy to exploit potential parallelism in a .NET program. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.cs.uoregon.edu/events/icse2009/tutorials/#&lt;b&gt;T05&lt;/b&gt; Parameterized Unit Testing: Principles, Techniques, and Applications in Practice" shape="rect"&gt;Parameterized Unit Testing &lt;/a&gt;(Tutorial): Principles, Techniques, and Applications in Practice.&lt;br /&gt;
    Nikolai Tillmann, Jonathan de Halleux, Tao Xie, and Wolfram Schulte. A hands-on introduction to parameterized unit testing: how it relates to unit testing, how to leverage automated tools, what good test patterns are, and how it can be used in practice. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;br /&gt;
Cheers, Wolfram Schulte.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/469274/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Wolfram/RiSE-at-ICSE09/</comments><itunes:summary>Many researchers from the Research in Software Engineering team (RiSE) will be attending the 31st International Conference on Software Engineering in Vancouver (ICSE'09). Here is what RiSE is presenting this year:

    Does Distributed Development Affect Software Quality? An Empirical Case Study of Windows Vista (ICSE:  Research paper). Christian Bird, Nachiappan Nagappan, Premkumar Devanbu, Harald Gall, Brendan Murphy Winner of ACM SIGSOFT Distinguished Papers Award. By studying the development of Windows Vista we evaluate whether distributed software development is more challenging than collocated development. 
    Do Crosscutting Concerns Cause Defects? (ICSE: TSE/TOSEM Session), Marc Eaddy, Thomas Zimmermann, Kaitlin D. Sherwood, Vibhav Garg, Gail C. Murphy, Nachiappan Nagappan, Alfred V. Aho. TSE/TOSEM Session. We asked the question, “How much does the amount that a concern is crosscutting affect the number of defects in a program?” and conducted three extensive case studies to help answer this question. All three studies revealed a moderate to strong statistically significant correlation between the degree of scattering and the number of defects. 
    Predicting Defects in SAP Java Code: An Experience Report (ICSE: Software Engineering in Practice papers), Thomas Zimmermann, Tilman Holschuh, Markus Päuser, Kim Herzig, Rahul Premraj, Andreas Zeller. In a study on a large SAP Java system, we evaluated and compared a number of defect predictors, based on code features such as complexity metrics, static error detectors, change frequency, or component imports. 
    HOLMES: Effective Statistical Debugging via Efficient Path Profiling (ICSE: Research papers), Trishul Chilimbi, Ben Liblit, Krishna Mehra, Aditya Nori, Kapil Vaswani.  We describe a statistical debugging tool called HOLMES that efficiently isolates bugs by finding paths that correlate with failure. 
    The Secret Life of Bugs: Going Past the Errors and Omissions in Software Repositories (ICSE: Research Paper), Jorge Aranda, Gina Venolia. Every bug has a story behind it. This paper uses rich bug histories and survey results to identify common bug fixing coordination patterns and to provide implications for tool designers and researchers of coordination in software development 
    Guided Path Exploration for Regression Test Generation (ICSE: NIER Track).Kunal Taneja, Tao Xie, Nikolai Tillmann, Jonathan de Halleux, and Wolfram Schulte. Given two versions of the same software, the approach described in this paper can automatically generate a test suite that exercises only those program behaviors which are different. A prototype has been implemented as an extension to Pex. 
    Improving Bug Tracking Systems (ICSE: NIER Track), Thomas Zimmermann, Rahul Premraj, Jonathan Sillito, Silvia Breu. We present a prototype of an interactive bug tracking system that gathers relevant information from users and automatically identifies files that need to be fixed to resolve a bug. 
    Codebook: Social Networking over Code (ICSE: NIER Track). Andrew Begel and Robert DeLine. Codebook is a social networking service that connects software developers through the work artifacts that they share -- code, bugs, tests, specifications, etc -- to enable them to keep track of task dependencies, maintain connections to other teams, and understand the history and rationale behind the code they use. 
    Exploiting the Synergy between Automated-Test-Generation and Programming-by-Contract (ICSE:  Demos). M. Barnett, M. Fahndrich, P. de Halleux, F. Logozzo, N. Tillman. Pex, a unit-test generator, and Code Contracts, a design-by-contract system, provide even more benefits when used together for developing high-quality robust programs. 
    VCC: Contract-based Modular Verification of Concurrent C (ICSE: Demos). Markus Dahlweid, Michal Moskal, Thomas Santen, Stephan Tobies, and Wolfram Schulte. Annotated C and the Verified C Compiler (VCC) form the first modular sound verification methodology for concurrent C that scales to real-world production code. VCC is currently used to verify the core of Microsoft Hyper-V, consisting of 50,000 lines of system-level C code. 
    
    Deconstructing Concurrency Heisenbugs (ICSE Demo). Thomas Ball,  Sebastian Burckhardt, Madan Musuvathi, Shaz Qadeer. CHESS is a tool for finding and reproducing "Heisenbugs", which result from unexpected interference among threads. CHESS has been integrated into the test frameworks of many code bases inside Microsoft and is used by testers on a daily basis.
    
    An Empirical Study of Testing File-System-Dependent Software With Mock Objects (AST Workshop)
    Madhuri Marri, Tao Xie, Nikolai Tillmann, Jonathan de Halleux and Wolfram Schulte. A case study on how to use parameterized mock objects in unit testing in combination with the test input generation tool Pex. 
    A Brief History of Software - from Bell Labs to Microsoft Research (MSR workshop, keynote)  
    Tom will report on the power of combining statistical expertise with software engineering expertise to address pressing problems of software production in a statistically valid manner. He will trace the history from early work at AT&amp;amp;T to present work at Microsoft. 
    
    
    Making CHASE Mainstream (CHASE Workshop keynote), Rob DeLine. Rob will discuss why “people issues” have not gotten enough attention among software engineering researchers and suggests ways to make research in this area more mainstream.
    
    
    Coordination in Large-Scale Software Teams (CHASE Workshop). Andrew Begel, Nachiappan Nagappan, Christopher Poile, and Lucas Layman. A survey of Microsoft engineers shows that coordination between large-scale software teams is very challenging, but can be eased with better communication and tools tailored towards each engineer’s role in the collaboration. 
    


    The Design of a Task Parallel Library (Working Group Software Engineering for parallel Systems, keynote), Wolfram Schulte. Wolfram discusses the design and implementation of the TPL, which makes it easy to exploit potential parallelism in a .NET program. 
    T05 Parameterized Unit Testing: Principles, Techniques, and Applications in Practice" shape="rect"&gt;Parameterized Unit Testing (Tutorial): Principles, Techniques, and Applications in Practice.
    Nikolai Tillmann, Jonathan de Halleux, Tao Xie, and Wolfram Schulte. A hands-on introduction to parameterized unit testing: how it relates to unit testing, how to leverage automated tools, what good test patterns are, and how it can be used in practice. 

 
Cheers, Wolfram Schulte.</itunes:summary><link>http://channel9.msdn.com/posts/Wolfram/RiSE-at-ICSE09/</link><pubDate>Thu, 14 May 2009 19:07:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Wolfram/RiSE-at-ICSE09/</guid><evnet:views>37838</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469274/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Many researchers from the Research in Software Engineering team (RiSE) will be attending the 31st International Conference on Software Engineering in Vancouver (ICSE'09). Here's what RiSE is presenting this year...</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/8f1c5a67-a522-4c0a-af1f-e03689f3bcc4/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e3fd1311-aef9-4a68-8b46-c8dc6a98bac3/" height="64" width="85" /><dc:creator>Wolfram Schulte</dc:creator><itunes:author>Wolfram Schulte</itunes:author><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Wolfram/RiSE-at-ICSE09/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469274/Trackback.aspx</trackback:ping><category>Microsoft Research</category><category>rise</category><category>Software Engineering Research</category></item><item><title>Mike Barnett - Getting started with Code Contracts in Visual Studio 2008</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_small_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/mbarnett/"&gt;Mike Barnett&lt;/a&gt; gives a step-by-step tutorial on &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts&lt;/a&gt;, a new way to express preconditions, postconditions and invariants in any .NET language. The contracts team have built a runtime instrumentation tool and also advanced static checkers that can understand and reason about contracts.&lt;br /&gt;
&lt;br /&gt;
The Code Contracts library can be downloaded for Visual Studio 2008 from the DevLabs web site. They will be part of the .Net framework 4.0!!!&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Contracts @ DevLabs: &lt;a href="http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx"&gt;http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;Contracts @ Microsoft Research: &lt;a href="http://research.microsoft.com/contracts"&gt;http://research.microsoft.com/contracts&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;Contracts forums: &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/codecontracts/threads/"&gt;http://social.msdn.microsoft.com/Forums/en-US/codecontracts/threads/&lt;/a&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&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;/p&gt;&lt;img src="http://channel9.msdn.com/457492/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008/</comments><itunes:summary>Mike Barnett gives a step-by-step tutorial on Code Contracts, a new way to express preconditions, postconditions and invariants in any .NET language. The contracts team have built a runtime instrumentation tool and also advanced static checkers that can understand and reason about contracts.

The Code Contracts library can be downloaded for Visual Studio 2008 from the DevLabs web site. They will be part of the .Net framework 4.0!!!


    Contracts @ DevLabs: http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx 
    Contracts @ Microsoft Research: http://research.microsoft.com/contracts 
    Contracts forums: http://social.msdn.microsoft.com/Forums/en-US/codecontracts/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/Getting-started-with-Code-Contracts-in-Visual-Studio-2008/</link><pubDate>Mon, 23 Feb 2009 22:40:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.mp4</guid><evnet:views>40259</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/457492/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://research.microsoft.com/en-us/people/mbarnett/"&gt;Mike Barnett&lt;/a&gt; gives a step-by-step tutorial on &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts&lt;/a&gt;, a new way to express preconditions, postconditions and invariants in any .NET language. The Code Contracts library can be downloaded for Visual Studio 2008 from the DevLabs web site and will be part of the .Net framework 4.0!!!&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.mp4" expression="full" duration="1398" fileSize="64817886" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.mp3" expression="full" duration="1398" fileSize="11188686" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.mp4" expression="full" duration="1398" fileSize="64817886" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.wma" expression="full" duration="1398" fileSize="22637123" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.wmv" expression="full" duration="1398" fileSize="68077829" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_2MB_ch9.wmv" expression="full" duration="1398" fileSize="75803705" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_Zune_ch9.wmv" expression="full" duration="1398" fileSize="63437809" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_2MB_ch9.wmv" expression="full" duration="1398" fileSize="75803705" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.mp4" length="64817886" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/457492/Trackback.aspx</trackback:ping><category>code contracts</category><category>DevLabs</category><category>rise</category><category>Software Engineering Research</category><category>SpecSharp</category><category>verification</category><category>Visual Studio</category></item><item><title>Ben Zorn - Memory robustness with RobustHeap</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_small_ch9.jpg" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/zorn/"&gt;Ben Zorn &lt;/a&gt;gives an introduction to the problems of memory corruption. In particular, he talks about his work on new memory allocators that provide fault tolerance and detection of errors such as dangling pointers. Very cool whiteboard session, enjoy.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;RobustHeap: &lt;a href="http://research.microsoft.com/en-us/projects/robustheap/"&gt;http://research.microsoft.com/en-us/projects/robustheap/&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;DH: &lt;a href="http://prisms.cs.umass.edu/emery/index.php?page=diehard"&gt;http://prisms.cs.umass.edu/emery/index.php?page=diehard&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&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;/p&gt;&lt;img src="http://channel9.msdn.com/456617/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Ben-Zorn-Memory-robustness-with-RobustHeap/</comments><itunes:summary>Ben Zorn gives an introduction to the problems of memory corruption. In particular, he talks about his work on new memory allocators that provide fault tolerance and detection of errors such as dangling pointers. Very cool whiteboard session, enjoy.


    RobustHeap: http://research.microsoft.com/en-us/projects/robustheap/ 
    DH: http://prisms.cs.umass.edu/emery/index.php?page=diehard 

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/Ben-Zorn-Memory-robustness-with-RobustHeap/</link><pubDate>Mon, 09 Feb 2009 05:46:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_ch9.mp4</guid><evnet:views>41591</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/456617/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ben Zorn gives an introduction to the problems of memory corruption. In particular, he talks about his work on new memory allocators that provide fault tolerance and detection of errors such as dangling pointers.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_ch9.mp4" expression="full" duration="855" fileSize="84218625" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_ch9.mp3" expression="full" duration="855" fileSize="6843582" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_ch9.mp4" expression="full" duration="855" fileSize="84218625" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_ch9.wma" expression="full" duration="855" fileSize="13841411" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_ch9.wmv" expression="full" duration="855" fileSize="51818571" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_2MB_ch9.wmv" expression="full" duration="855" fileSize="267571075" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_Zune_ch9.wmv" expression="full" duration="855" fileSize="67850551" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_ch9.wmv" expression="full" duration="855" fileSize="51818571" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/6/6/5/4/benzornrobustheap_ch9.mp4" length="84218625" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Ben-Zorn-Memory-robustness-with-RobustHeap/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/456617/Trackback.aspx</trackback:ping><category>rise</category><category>RobustHeap</category><category>Software Engineering Research</category></item><item><title>Michal Moskal - VCC, The Verifying C Compiler</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_small_ch9.jpg" border="0" /&gt;Michal Moskal gives us a short introduction at the &lt;a href="http://research.microsoft.com/vcc/"&gt;Verifying C Compiler&lt;/a&gt; (VCC) project. VCC is a tool that proves correctness of annotated concurrent C programs or finds problems in them. VCC extends C with design by contract features, like pre- and postcondition as well as type invariants. The current primary goal of the VCC project is to to verify &lt;a href="http://www.microsoft.com/servers/hyper-v-server/default.mspx"&gt;Microsoft Hyper-V&lt;/a&gt;. Hyper-V is a hypervisor -- a thin layer of software that sits just above the hardware and beneath one or more operating systems. The Hypervisor verification project is a cooperation between &lt;a href="http://www.microsoft.com/emic/default.mspx"&gt;European Microsoft Innovation Center&lt;/a&gt; in Aachen, Germany the &lt;a href="http://research.microsoft.com/rise"&gt;RiSE&lt;/a&gt; group at &lt;a href="http://research.microsoft.com/"&gt;Microsoft Research&lt;/a&gt; in Redmond and the &lt;a href="http://www.uni-saarland.de/en/"&gt;Saarland University&lt;/a&gt; in Saarbrücken, Germany.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/projects/vcc/vcc-msrc-2008-full.pdf"&gt;VCC slide deck&lt;/a&gt;, get the high-level picture and more details, &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/vcc"&gt;VCC home page&lt;/a&gt;, all you want to know. &lt;/li&gt;
    &lt;li&gt;Unfortunately, there is currently no download available of VCC.  &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;p&gt;&lt;em&gt;The &lt;/em&gt;&lt;a href="http://research.microsoft.com/rise"&gt;&lt;em&gt;Research in Software Engineering team&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/em&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/455468/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Michal-Moskal-and-The-Verified-C-Compiler/</comments><itunes:summary>Michal Moskal gives us a short introduction at the Verifying C Compiler (VCC) project. VCC is a tool that proves correctness of annotated concurrent C programs or finds problems in them. VCC extends C with design by contract features, like pre- and postcondition as well as type invariants. The current primary goal of the VCC project is to to verify Microsoft Hyper-V. Hyper-V is a hypervisor -- a thin layer of software that sits just above the hardware and beneath one or more operating systems. The Hypervisor verification project is a cooperation between European Microsoft Innovation Center in Aachen, Germany the RiSE group at Microsoft Research in Redmond and the Saarland University in Saarbrücken, Germany.


    VCC slide deck, get the high-level picture and more details, 
    VCC home page, all you want to know. 
    Unfortunately, there is currently no download available of VCC.  


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/Michal-Moskal-and-The-Verified-C-Compiler/</link><pubDate>Fri, 30 Jan 2009 10:25:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp4</guid><evnet:views>49883</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/455468/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Michal Moskal gives us a short introduction at the Verifying C Compiler (VCC) project. VCC is a tool that proves correctness of annotated concurrent C programs or finds problems in them. VCC extends C with design by contract features, like pre- and postcondition as well as type invariants.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp4" expression="full" duration="1324" fileSize="65882807" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp3" expression="full" duration="1324" fileSize="10592885" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp4" expression="full" duration="1324" fileSize="65882807" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.wma" expression="full" duration="1324" fileSize="21423507" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.wmv" expression="full" duration="1324" fileSize="68237379" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_2MB_ch9.wmv" expression="full" duration="1324" fileSize="76211889" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_Zune_ch9.wmv" expression="full" duration="1324" fileSize="61581359" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_2MB_ch9.wmv" expression="full" duration="1324" fileSize="76211889" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/4/5/5/4/koskalverifiedc_ch9.mp4" length="65882807" 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/Michal-Moskal-and-The-Verified-C-Compiler/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/455468/Trackback.aspx</trackback:ping><category>C</category><category>Compilers</category><category>HyperV</category><category>research</category><category>rise</category><category>Software Engineering Research</category><category>Testing</category><category>vcc</category><category>verification</category></item><item><title>Ethan Jackson - Specifying Cloud Applications</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_small_ch9.jpg" border="0" /&gt;Today we talk with &lt;a href="http://research.microsoft.com/~ejackson"&gt;Ethan Jackson&lt;/a&gt; about Cloud applications. 
&lt;p&gt;Cloud applications are web-based distributed systems deployed over a fluctuating set of computing nodes and services. The design of cloud applications is particularly challenging because few assumptions can be made about the connectivity of nodes, the availability of services, and the long-term evolution of the computing fabric. Ethan describes a new approach to architecting cloud applications. His approach gives developers a powerful set of abstractions that they can use to engineer systems beyond a client-server architecture, while understanding the behavior of their applications in a cloud environment. This is part 1, where we introduce the basic concepts on the whiteboard.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/ejackson/bam.aspx"&gt;BAM&lt;/a&gt; project home page  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&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;/p&gt;&lt;img src="http://channel9.msdn.com/451795/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Specifying-Cloud-Applications/</comments><itunes:summary>Today we talk with Ethan Jackson about Cloud applications. 
Cloud applications are web-based distributed systems deployed over a fluctuating set of computing nodes and services. The design of cloud applications is particularly challenging because few assumptions can be made about the connectivity of nodes, the availability of services, and the long-term evolution of the computing fabric. Ethan describes a new approach to architecting cloud applications. His approach gives developers a powerful set of abstractions that they can use to engineer systems beyond a client-server architecture, while understanding the behavior of their applications in a cloud environment. This is part 1, where we introduce the basic concepts on the whiteboard.

    BAM project home page  

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/Specifying-Cloud-Applications/</link><pubDate>Mon, 19 Jan 2009 20:03:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_ch9.mp4</guid><evnet:views>49966</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/451795/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Today we talk with Ethan Jackson about Cloud applications. Cloud applications are web-based distributed systems deployed over a fluctuating set of computing nodes and services. The design of cloud applications is particularly challenging. Ethan describes a new approach to architecting cloud applications...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_ch9.mp4" expression="full" duration="1698" fileSize="167521230" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_ch9.mp3" expression="full" duration="1698" fileSize="13591115" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_ch9.mp4" expression="full" duration="1698" fileSize="167521230" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_ch9.wma" expression="full" duration="1698" fileSize="27488585" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_ch9.wmv" expression="full" duration="1698" fileSize="102895631" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_2MB_ch9.wmv" expression="full" duration="1698" fileSize="531760133" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_Zune_ch9.wmv" expression="full" duration="1698" fileSize="134687611" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_2MB_ch9.wmv" expression="full" duration="1698" fileSize="531760133" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/7/1/5/4/ethanjacksoncloud_ch9.mp4" length="167521230" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Specifying-Cloud-Applications/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/451795/Trackback.aspx</trackback:ping><category>Cloud Architecture</category><category>Cloud Computing</category><category>Cloud Services</category><category>rise</category><category>Software Engineering Research</category></item><item><title>Getting started with Pex in Visual Studio 2008</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_small_ch9.jpg" border="0" /&gt;Nikolai Tillmann and Peli de Halleux give a short tutorial on &lt;a href="http://research.microsoft.com/pex"&gt;Pex&lt;/a&gt;, an automated white box testing tool for .Net. The tutorial is a pair-programming session where they show us how to get started with Pex in Visual Studio, starting from an (untested) piece of C# code:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span&gt;how &lt;/span&gt;to use Pex to explore the behavior of any method in your code, &lt;/li&gt;
    &lt;li&gt;how to save the exploration results into a unit test suite, &lt;/li&gt;
    &lt;li&gt;how to improve the generated parameterized unit tests to leverage Pex code exploration engine. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to follow up the steps on your machine as well,&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/cc950525.aspx"&gt;Download Pex from DevLabs &lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/pex/strings.zip"&gt;Download the code example&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/pex/threads/"&gt;Ask your questions in the forum&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/452004/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Getting-started-with-Pex-in-Visual-Studio-2008/</comments><itunes:summary>Nikolai Tillmann and Peli de Halleux give a short tutorial on Pex, an automated white box testing tool for .Net. The tutorial is a pair-programming session where they show us how to get started with Pex in Visual Studio, starting from an (untested) piece of C# code:

    how to use Pex to explore the behavior of any method in your code, 
    how to save the exploration results into a unit test suite, 
    how to improve the generated parameterized unit tests to leverage Pex code exploration engine. 

If you want to follow up the steps on your machine as well,

    Download Pex from DevLabs  
    Download the code example 
    Ask your 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-Pex-in-Visual-Studio-2008/</link><pubDate>Wed, 14 Jan 2009 19:38:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.mp4</guid><evnet:views>54218</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/452004/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Nikolai Tillmann and Peli de Halleux give a short tutorial on Pex, an automated white box testing tool for .Net. The tutorial is a pair-programming session where they show us how to get started with Pex in Visual Studio, starting from an (untested) piece of C# code.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.mp4" expression="full" duration="1215" fileSize="128663547" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.mp3" expression="full" duration="1215" fileSize="9721022" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.mp4" expression="full" duration="1215" fileSize="128663547" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.wma" expression="full" duration="1215" fileSize="19678185" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.wmv" expression="full" duration="1215" fileSize="53580733" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_2MB_ch9.wmv" expression="full" duration="1215" fileSize="62109223" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_Zune_ch9.wmv" expression="full" duration="1215" fileSize="52108713" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_2MB_ch9.wmv" expression="full" duration="1215" fileSize="62109223" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/0/2/5/4/gettingstartedwithpexinvisualstudio2008_ch9.mp4" length="128663547" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Getting-started-with-Pex-in-Visual-Studio-2008/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/452004/Trackback.aspx</trackback:ping><category>PEX</category><category>rise</category><category>Software Engineering Research</category><category>Team System</category><category>Testing</category><category>Visual Studio</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>23802</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>Software Transactional Memory: The Current State of the Art</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_small_ch9.jpg" border="0" /&gt;A few years ago I got the chance to learn about &lt;a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/index.htm" target="_blank"&gt;Software Transactional Memory&lt;/a&gt; for the first time while visiting MSR Cambridge. &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/" target="_blank"&gt;The great Simon Peyton-Jones and Tim Harris explained to me the thinking behind STM and how it might evolve&lt;/a&gt;. It was a tremendously interesting conversation. If you haven't watched that &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory/" target="_blank"&gt;interview&lt;/a&gt;, I highly recommend it as a precursor to this one. Today, STM is no longer only a research project. The &lt;a href="http://blogs.msdn.com/stmteam" target="_blank"&gt;Parallel Computing Platform team is incubating and extending the technology&lt;/a&gt;, finding that it may in fact work in the real world...&lt;br /&gt;
&lt;br /&gt;
Of course, there is no silver bullet to solving the Concurrency Problem, but STM may be an important part of a larger solution (you've leraned a great deal about what Microsoft is up to in the &lt;a href="http://channel9.msdn.com/tags/concurrency" target="_blank"&gt;concurrency&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/tags/parallelism" target="_blank"&gt;parallelism&lt;/a&gt; space here on Channel 9 and it should be somewhat clear by now that many of the technologies we've presented to you may end up as pieces of a broader solution...)&lt;br /&gt;
&lt;br /&gt;
Here, STM Program Manager Dana Groff and STM Principal Developer Lead Yossi Levanoni discuss the current state of STM and outline the work their team is doing to craft this incubation/research technology into a practical real-world solution (STM is not available yet for experimentation. It's in incubation. It's not known if or when STM will become a viable product.). So, how has STM evolved over the past two years, anyway? Tune in. &lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/447101/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/</comments><itunes:summary>A few years ago I got the chance to learn about Software Transactional Memory for the first time while visiting MSR Cambridge. The great Simon Peyton-Jones and Tim Harris explained to me the thinking behind STM and how it might evolve. It was a tremendously interesting conversation. If you haven't watched that interview, I highly recommend it as a precursor to this one. Today, STM is no longer only a research project. The Parallel Computing Platform team is incubating and extending the technology, finding that it may in fact work in the real world...

Of course, there is no silver bullet to solving the Concurrency Problem, but STM may be an important part of a larger solution (you've leraned a great deal about what Microsoft is up to in the concurrency and parallelism space here on Channel 9 and it should be somewhat clear by now that many of the technologies we've presented to you may end up as pieces of a broader solution...)

Here, STM Program Manager Dana Groff and STM Principal Developer Lead Yossi Levanoni discuss the current state of STM and outline the work their team is doing to craft this incubation/research technology into a practical real-world solution (STM is not available yet for experimentation. It's in incubation. It's not known if or when STM will become a viable product.). So, how has STM evolved over the past two years, anyway? Tune in. 

Enjoy.</itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/</link><pubDate>Mon, 29 Dec 2008 20:19:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp4</guid><evnet:views>73827</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/447101/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Here, STM Program Manager Dana Groff and STM Principal Developer Lead Yossi Levanoni discuss the current state of STM and outline the work their team is doing to craft this incubation/research technology into a practical real-world solution (STM is not available yet for experimentation. It's in incubation. It's not known if or when STM will become a viable product.). So, how has STM evolved over the past two years, anyway? Tune in.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp4" expression="full" duration="4198" fileSize="858057759" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp3" expression="full" duration="4198" fileSize="33590044" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp4" expression="full" duration="4198" fileSize="858057759" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.wma" expression="full" duration="4198" fileSize="67919421" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.wmv" expression="full" duration="4198" fileSize="254814631" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_2MB_ch9.wmv" expression="full" duration="4198" fileSize="1314119133" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_Zune_ch9.wmv" expression="full" duration="4198" fileSize="595150611" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/0/1/7/4/4/InsideSTM_ch9.mp4" length="858057759" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/447101/Trackback.aspx</trackback:ping><category>Concurrency</category><category>Parallel Computing</category><category>Programming</category><category>Software Composability</category><category>Software Engineering Research</category><category>STM</category></item><item><title>Maestro: A Managed Domain Specific Language For Concurrent Programming</title><description>&lt;img src="http://channel9.msdn.com/Link/2b95af66-4697-4a97-ad29-946a120f4250/" border="0" /&gt;Josh Phillips(PM), Niklas Gustafsson(Architect), and Artur Laksberg(Developer) of the Parallel Computing Platform Team spend some time with me to discuss a managed (.NET-based) DSL (Domain Specific Language) for concurrent programming, Maestro. Maestro incorporates well-entrenched language patterns (imperative, OO, C style syntax, etc) and language constructs (channels, agents, domains) in a compelling way to make concurrent composition more accessible and familiar to the legions of sequential code composers. &lt;br /&gt;
&lt;br /&gt;
Here we dig into the architecture and design of the Maestro language and compiler as well as discuss the philosophy behind this incubation project (at this point in time there are no plans to release Maestro as a product - it's a research project, an incubation...). Why create another language to help solve the Concurrency Problem? What's the advantage over implementing a library (this is .NET after all -&amp;gt; CLR + BCL = most of the power of the platform)? There's obviously good reasons for implementig Maestro as a language, but you'll need to watch and listen to find out. &lt;br /&gt;
&lt;br /&gt;
Enjoy. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note&lt;/strong&gt;: After this interview was conducted and posted to Channel 9, the Maestro team has renamed their technology to &lt;strong&gt;Axum&lt;/strong&gt;. So, they are now the Axum team and the managed DSL for concurrent programming they're incubating is called Axum. :)&lt;img src="http://channel9.msdn.com/448583/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/</comments><itunes:summary>Josh Phillips(PM), Niklas Gustafsson(Architect), and Artur Laksberg(Developer) of the Parallel Computing Platform Team spend some time with me to discuss a managed (.NET-based) DSL (Domain Specific Language) for concurrent programming, Maestro. Maestro incorporates well-entrenched language patterns (imperative, OO, C style syntax, etc) and language constructs (channels, agents, domains) in a compelling way to make concurrent composition more accessible and familiar to the legions of sequential code composers. 

Here we dig into the architecture and design of the Maestro language and compiler as well as discuss the philosophy behind this incubation project (at this point in time there are no plans to release Maestro as a product - it's a research project, an incubation...). Why create another language to help solve the Concurrency Problem? What's the advantage over implementing a library (this is .NET after all -&amp;gt; CLR + BCL = most of the power of the platform)? There's obviously good reasons for implementig Maestro as a language, but you'll need to watch and listen to find out. 

Enjoy. 

Note: After this interview was conducted and posted to Channel 9, the Maestro team has renamed their technology to Axum. So, they are now the Axum team and the managed DSL for concurrent programming they're incubating is called Axum. </itunes:summary><link>http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/</link><pubDate>Mon, 22 Dec 2008 19:46:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.mp4</guid><evnet:views>94104</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/448583/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Josh Phillips(PM), Niklas Gustafsson(Architect), and Artur Laksberg(Developer) of the Parallel Computing Platform Team spend some time with me to discuss a managed (.NET-based) DSL (Domain Specific Language) for concurrent programming, Maestro. Maestro incorporates well-entrenched language patterns (imperative, OO, C style syntax, etc) and language constructs (channels, agents, domains) in a compelling way to make concurrent composition more accessible and familiar to the legions of sequential code composers.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/7e718313-8ee7-4a47-9fb5-7e686ee23451/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/2b95af66-4697-4a97-ad29-946a120f4250/" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.mp4" expression="full" duration="2856" fileSize="583898467" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.mp3" expression="full" duration="2856" fileSize="22850792" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.mp4" expression="full" duration="2856" fileSize="583898467" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.wma" expression="full" duration="2856" fileSize="46212517" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.wmv" expression="full" duration="2856" fileSize="173078579" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_2MB_ch9.wmv" expression="full" duration="2856" fileSize="893751081" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/5/8/4/4/InsideMaestro_ch9.mp4" length="583898467" type="video/mp4" /><dc:creator>Charles</dc:creator><itunes:author>Charles</itunes:author><slash:comments>12</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/448583/Trackback.aspx</trackback:ping><category>Axum</category><category>Concurrency</category><category>Parallel Computing</category><category>Parallel Computing Platform</category><category>Parallelism</category><category>Programming</category><category>Programming Languages</category><category>Software Engineering Research</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>62725</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><item><title>Nachi Nagappan - Experimental study about Test Driven Development</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_small_ch9.jpg" border="0" /&gt;&lt;p&gt;This week, we dropped by &lt;a href="http://research.microsoft.com/users/nachin/default.htm" title="Home page"&gt;Nachi Nagappan&lt;/a&gt; in the &lt;a href="http://research.microsoft.com/esm/" title="Empirical Software Engineering and and Measurement Research Group"&gt;Empirical Software Engineering&lt;/a&gt; area. Nachi does studies on what works and does not work in software development using metrics. &lt;br /&gt;
&lt;br /&gt;
We talk with him about Test Driven Development: &lt;em&gt;Does it work better? How better? What's the catch? &lt;/em&gt;&lt;br /&gt;
To answer these questions, Nachi talks about a study done over multiple teams within and outside of Microsoft on TDD. The results are very interesting, as they are based on real teams with real products, so I definitely encourage you to watch the video or download the paper to grok the numbers in details.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Download the high-quality screencast from &lt;em&gt;Downloads -&amp;gt; Screencast&lt;/em&gt;. &lt;/li&gt;
    &lt;li&gt;Download the full article on the TDD study at &lt;a href="http://research.microsoft.com/ESM/"&gt;http://research.microsoft.com/ESM/&lt;/a&gt; (Paper title: &lt;a href="http://research.microsoft.com/en-us/projects/esm/nagappan_tdd.pdf"&gt;Realizing quality improvement through test driven development: results and experiences of four industrial teams&lt;/a&gt;). &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;The &lt;a href="http://research.microsoft.com/rise"&gt;Research in Software Engineering team&lt;/a&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/i&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/447130/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Experimental-study-about-Test-Driven-Development/</comments><itunes:summary>This week, we dropped by Nachi Nagappan in the Empirical Software Engineering area. Nachi does studies on what works and does not work in software development using metrics. 

We talk with him about Test Driven Development: Does it work better? How better? What's the catch? 
To answer these questions, Nachi talks about a study done over multiple teams within and outside of Microsoft on TDD. The results are very interesting, as they are based on real teams with real products, so I definitely encourage you to watch the video or download the paper to grok the numbers in details.

    Download the high-quality screencast from Downloads -&amp;gt; Screencast. 
    Download the full article on the TDD study at http://research.microsoft.com/ESM/ (Paper title: Realizing quality improvement through test driven development: results and experiences of four industrial teams). 

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/Experimental-study-about-Test-Driven-Development/</link><pubDate>Tue, 09 Dec 2008 19:59:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_ch9.mp4</guid><evnet:views>31619</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/447130/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This week, we dropped by Nachi Nagappan in the RiSE group. Nachi does studies on what works and does not work in software development using metrics. &lt;br /&gt;
We talk with him about Test Driven Development: Does it work better? How better? What's catch?&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_ch9.mp4" expression="full" duration="483" fileSize="67040677" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_ch9.mp3" expression="full" duration="483" fileSize="3865704" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_ch9.wma" expression="full" duration="483" fileSize="7836417" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_ch9.wmv" expression="full" duration="483" fileSize="25704341" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_2MB_ch9.wmv" expression="full" duration="483" fileSize="61132951" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_Zune_ch9.wmv" expression="full" duration="483" fileSize="27560321" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_2MB_ch9.wmv" expression="full" duration="483" fileSize="61132951" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/3/1/7/4/4/nachitddstudy_ch9.mp4" length="67040677" type="video/mp4" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Experimental-study-about-Test-Driven-Development/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/447130/Trackback.aspx</trackback:ping><category>research</category><category>rise</category><category>Software Engineering Research</category><category>TDD</category><category>Test Driven Development</category><category>Testing</category></item><item><title>RiSE at the Principles of Programming Languages' 09</title><description>&lt;img src="http://channel9.msdn.com/Link/f808c5dc-d47b-44f0-aac8-707f33033717/" border="0" /&gt;&lt;p&gt;Several RiSE researchers will present their latest joint work at the upcoming &lt;a href="http://www.cs.ucsd.edu/popl/09/"&gt;&lt;strong&gt;Principles of Programming&lt;/strong&gt; &lt;strong&gt;Languages (POPL'09)&lt;/strong&gt;&lt;/a&gt; conference (non RiSE authors are marked with *):&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Tayfun Elmas*, Shaz Qadeer,  and Serdar Tasiran will present:  &lt;a href="http://research.microsoft.com/~qadeer/docs/popl09.qed.pdf"&gt;A Calculus of Atomic Actions&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;Daan Leijen will present  &lt;a href="http://research.microsoft.com/users/daan/pubs.html"&gt;Flexible types: Robust type inference for first-class polymorphism&lt;/a&gt; [&lt;a href="http://research.microsoft.com/users/daan/download/papers/hml.pdf"&gt;pdf&lt;/a&gt;]. &lt;/li&gt;
    &lt;li&gt;Sumit Gulwani, Krishna Mehra* and Trishul Chilimbi will present &lt;a href="http://research.microsoft.com/users/sumitg/pubs/popl09_speed.pdf"&gt;SPEED: Precise and Efficient Static Estimation of Program Computational Complexity&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;Sumit Gulwani, Tal Lev-Ami* and Mooly Sagiv* will present: &lt;a href="http://research.microsoft.com/users/sumitg/pubs/popl09_partition.pdf"&gt;A Combination Framework for Tracking Partition Sizes&lt;/a&gt;. &lt;/li&gt;
    &lt;li&gt;Jeremy Condit *, Brian Hackett*, Shuvendu Lahiri,  and Shaz Qadeer will present:  &lt;a href="http://research.microsoft.com/~qadeer/docs/popl09.havoc.pdf"&gt;Unifying Type Checking and Property Checking for Low-Level Code&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy your reading!&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;The &lt;a href="http://research.microsoft.com/rise"&gt;Research in Software Engineering team&lt;/a&gt; (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/447270/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/RiSE-at-the-Principles-of-Programming-Languages-09/</comments><itunes:summary>Several RiSE researchers will present their latest joint work at the upcoming Principles of Programming Languages (POPL'09) conference (non RiSE authors are marked with *):

    Tayfun Elmas*, Shaz Qadeer,  and Serdar Tasiran will present:  A Calculus of Atomic Actions. 
    Daan Leijen will present  Flexible types: Robust type inference for first-class polymorphism [pdf]. 
    Sumit Gulwani, Krishna Mehra* and Trishul Chilimbi will present SPEED: Precise and Efficient Static Estimation of Program Computational Complexity. 
    Sumit Gulwani, Tal Lev-Ami* and Mooly Sagiv* will present: A Combination Framework for Tracking Partition Sizes. 
    Jeremy Condit *, Brian Hackett*, Shuvendu Lahiri,  and Shaz Qadeer will present:  Unifying Type Checking and Property Checking for Low-Level Code. 

Enjoy your reading!

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/RiSE-at-the-Principles-of-Programming-Languages-09/</link><pubDate>Sat, 06 Dec 2008 00:10:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Peli/RiSE-at-the-Principles-of-Programming-Languages-09/</guid><evnet:views>56607</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/447270/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Several RiSE researchers will present their latest joint work at the upcoming Principles of Programming Languages (POPL'09) conference. Learn about &lt;em&gt;Atomic Actions&lt;/em&gt;, &lt;em&gt;Flexible Types&lt;/em&gt;, &lt;em&gt;SPEED&lt;/em&gt; and more....</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/f112abef-f116-421a-a985-99feae48c0d1/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f808c5dc-d47b-44f0-aac8-707f33033717/" height="64" width="85" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/RiSE-at-the-Principles-of-Programming-Languages-09/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/447270/Trackback.aspx</trackback:ping><category>rise</category><category>Software Engineering Research</category></item><item><title>The RiSE of Research in Software Engineering</title><description>&lt;img src="http://channel9.msdn.com/Link/ff980b0c-bfa9-4dea-b7d1-af53cd6f5f98/" border="0" /&gt;Wolfram Schulte introduces us to the Research in Software Engineering (RiSE) group.&lt;br /&gt;
&lt;br /&gt;
The RiSE group will start publishing weekly videos on Channel9. The videos will not only describe tools or technologies the researchers are working on, but they will also explain how the tools work through 'classroom' videos.&lt;br /&gt;
&lt;br /&gt;
To stay tuned to upcoming videos, register to the RiSE RSS feed at &lt;a href="http://channel9.msdn.com/tags/rise/RSS/"&gt;http://channel9.msdn.com/tags/rise/RSS/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For more information about RiSE, check out our home page at &lt;a href="http://research.microsoft.com/rise"&gt;http://research.microsoft.com/rise&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;This is my first video shoot for Channel9, still learning the cameran's magic.&lt;/em&gt;&lt;img src="http://channel9.msdn.com/445542/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/The-RiSE-of-Research-in-Software-Engineering/</comments><itunes:summary>Wolfram Schulte introduces us to the Research in Software Engineering (RiSE) group.

The RiSE group will start publishing weekly videos on Channel9. The videos will not only describe tools or technologies the researchers are working on, but they will also explain how the tools work through 'classroom' videos.

To stay tuned to upcoming videos, register to the RiSE RSS feed at http://channel9.msdn.com/tags/rise/RSS/

For more information about RiSE, check out our home page at http://research.microsoft.com/rise.

This is my first video shoot for Channel9, still learning the cameran's magic.</itunes:summary><link>http://channel9.msdn.com/posts/Peli/The-RiSE-of-Research-in-Software-Engineering/</link><pubDate>Tue, 02 Dec 2008 19:25:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Peli/The-RiSE-of-Research-in-Software-Engineering/</guid><evnet:views>56758</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/445542/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Wolfram Schulte introduces us to the Research in Software Engineering (RiSE) group and gives a brief overview about the research activities and the upcoming Channel9 videos.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/5/4/4/riseschulte_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/ff980b0c-bfa9-4dea-b7d1-af53cd6f5f98/" height="64" width="85" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/5/5/4/4/riseschulte.wmv" expression="full" duration="338" fileSize="34569713" type="video/x-ms-wmv" medium="video" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/The-RiSE-of-Research-in-Software-Engineering/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/445542/Trackback.aspx</trackback:ping><category>research</category><category>rise</category><category>Software Engineering Research</category></item><item><title>RiSE at PDC 2008</title><description>&lt;img src="http://channel9.msdn.com/Link/f743610e-94a9-4cce-aa0a-6713beef966f/" border="0" /&gt;&lt;p&gt;The &lt;a href="http://research.microsoft.com/rise" target="_blank"&gt;Research in Software Engineering (RiSE)&lt;/a&gt; from Microsoft Research had a strong presence at PDC 2008 with 3 booths, 4 sessions and 2 panels. Here is the list of talks that you can watch online on Channel9:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;BAM, Doloto, AjaxView: &lt;a href="http://channel9.msdn.com/pdc2008/TL50/"&gt;http://channel9.msdn.com/pdc2008/TL50/&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;CHESS: &lt;a href="http://channel9.msdn.com/pdc2008/TL58/"&gt;http://channel9.msdn.com/pdc2008/TL58/&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Code Contracts and Pex: &lt;a href="http://channel9.msdn.com/pdc2008/TL51/"&gt;http://channel9.msdn.com/pdc2008/TL51/&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Task Parallel Library: &lt;a href="http://channel9.msdn.com/pdc2008/TL26/"&gt;http://channel9.msdn.com/pdc2008/TL26/&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Future of Programming Languages: &lt;a href="http://channel9.msdn.com/pdc2008/TL57/"&gt;http://channel9.msdn.com/pdc2008/TL57/&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Future of Unit Testing: &lt;a href="http://channel9.msdn.com/pdc2008/TL61/"&gt;http://channel9.msdn.com/pdc2008/TL61/&lt;/a&gt; &lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://channel9.msdn.com/442787/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/RiSE-at-PDC-2008/</comments><itunes:summary>The Research in Software Engineering (RiSE) from Microsoft Research had a strong presence at PDC 2008 with 3 booths, 4 sessions and 2 panels. Here is the list of talks that you can watch online on Channel9:

    
    BAM, Doloto, AjaxView: http://channel9.msdn.com/pdc2008/TL50/
    
    
    CHESS: http://channel9.msdn.com/pdc2008/TL58/
    
    
    Code Contracts and Pex: http://channel9.msdn.com/pdc2008/TL51/
    
    
    Task Parallel Library: http://channel9.msdn.com/pdc2008/TL26/
    
    
    Future of Programming Languages: http://channel9.msdn.com/pdc2008/TL57/
    
    
    Future of Unit Testing: http://channel9.msdn.com/pdc2008/TL61/ 
    
</itunes:summary><link>http://channel9.msdn.com/posts/Peli/RiSE-at-PDC-2008/</link><pubDate>Wed, 12 Nov 2008 21:44:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Peli/RiSE-at-PDC-2008/</guid><evnet:views>4107</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/442787/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The Research in Software Engineering (RiSE) from Microsoft Research had a strong presence at PDC 2008 with 3 booths, 4 sessions and 2 panels. Here is the list of talks that you can watch online on Channel9:

    
    BAM, Doloto, AjaxView: http://channel9.msdn.com/pdc2008/TL50/
    
    
    CHESS:&amp;#8230;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/998f5361-4520-497a-8c97-a20196df00c5/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/f743610e-94a9-4cce-aa0a-6713beef966f/" height="64" width="85" /><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/RiSE-at-PDC-2008/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/442787/Trackback.aspx</trackback:ping><category>PDC</category><category>PDC 2008</category><category>research</category><category>rise</category><category>Software Engineering Research</category></item><item><title>CHESS interviewed by Mary-Jo Foley</title><description>&lt;img src="http://channel9.msdn.com/Link/08069fc7-56e7-4c59-a4d6-b1e2939d433f/" border="0" /&gt;&lt;a href="http://research.microsoft.com/chess" title="CHESS home page"&gt;CHESS&lt;/a&gt; gets interviewed by Marie-Jo Foley. Read the full article at &lt;a href="http://blogs.zdnet.com/microsoft/?p=1648"&gt;http://blogs.zdnet.com/microsoft/?p=1648&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
CHESS is an automated tool for finding errors in multithreaded software by systematic exploration of thread schedules. More info at &lt;a href="http://research.microsoft.com/chess"&gt;http://research.microsoft.com/chess&lt;/a&gt; .&lt;img src="http://channel9.msdn.com/442783/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/CHESS-interviewed-by-Marie-Jo-Foley/</comments><itunes:summary>CHESS gets interviewed by Marie-Jo Foley. Read the full article at http://blogs.zdnet.com/microsoft/?p=1648.

CHESS is an automated tool for finding errors in multithreaded software by systematic exploration of thread schedules. More info at http://research.microsoft.com/chess .</itunes:summary><link>http://channel9.msdn.com/posts/Peli/CHESS-interviewed-by-Marie-Jo-Foley/</link><pubDate>Wed, 12 Nov 2008 21:15:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Peli/CHESS-interviewed-by-Marie-Jo-Foley/</guid><evnet:views>2570</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/442783/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>CHESS gets interviewed by Marie-Jo Foley. Read the full article at http://blogs.zdnet.com/microsoft/?p=1648.

CHESS is an automated tool for finding errors in multithreaded software by systematic exploration of thread schedules. More info at http://research.microsoft.com/chess .</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/988bdcb1-7487-49f3-a63d-735a122c1381/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/08069fc7-56e7-4c59-a4d6-b1e2939d433f/" height="64" width="85" /><dc:creator>Peli de Halleux</dc:creator><itunes:author>Peli de Halleux</itunes:author><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/CHESS-interviewed-by-Marie-Jo-Foley/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/442783/Trackback.aspx</trackback:ping><category>rise</category><category>Software Engineering Research</category></item><item><title>RiSE at OOPSLA'08</title><description>&lt;img src="http://channel9.msdn.com/Link/1cccf0af-e962-4cdb-84a3-e09ec3509324/" border="0" /&gt;On Oct 22nd, Pietro Ferrara, Francesco Logozzo, and Manuel Fandrich present a new Program analsysis for &lt;a href="http://portal.acm.org/citation.cfm?id=1449764.1449791&amp;amp;coll=ACM&amp;amp;dl=ACM&amp;amp;type=series&amp;amp;idx=SERIES318&amp;amp;part=series&amp;amp;WantType=Proceedings&amp;amp;title=OOPSLA&amp;amp;CFID=://search.live.com/results.aspx?q=oopsla+08+manuel&amp;amp;CFTOKEN=search.live.com/results.aspx?q=oopsla+08+manuel"&gt;"Safer Unsafe Code for .NET"&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/442781/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/RiSE-at-OOPSLA08/</comments><itunes:summary>On Oct 22nd, Pietro Ferrara, Francesco Logozzo, and Manuel Fandrich present a new Program analsysis for "Safer Unsafe Code for .NET".</itunes:summary><link>http://channel9.msdn.com/posts/Peli/RiSE-at-OOPSLA08/</link><pubDate>Wed, 12 Nov 2008 21:10:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Peli/RiSE-at-OOPSLA08/</guid><evnet:views>2190</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/442781/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>On Oct 22nd, Pietro Ferrara, Francesco Logozzo, and Manuel Fandrich present a new Program analsysis for "Safer Unsafe Code for .NET".</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/1e2c5ccc-dc56-4de5-9252-408c7c9191b6/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/1cccf0af-e962-4cdb-84a3-e09ec3509324/" height="64" width="85" /><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/RiSE-at-OOPSLA08/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/442781/Trackback.aspx</trackback:ping><category>rise</category><category>Software Engineering Research</category></item><item><title>RiSE Research in Software Engineering launched</title><description>&lt;img src="http://channel9.msdn.com/Link/e1a49058-a23d-4f85-adb2-346ddf9545d2/" border="0" /&gt;In summer 2008, researchers from the software engineering and programming languages community at Microsoft Research in Redmond, USA, joined together to create the &lt;a href="http://research.microsoft.com/rise"&gt;&lt;strong&gt;Research in Software Engineering (RiSE)&lt;/strong&gt;&lt;/a&gt; initiative. Our mission is to mature software engineering by better (more predictable) understanding the software development process and the interaction with the humans involved, by providing better (more secure, reliable, efficient) languages and tools for describing, analyzing, testing and executing software, and by providing proper foundations. We do basic research, but we are also committed to help understand and improve existing processes, techniques and tools. We rapid prototype our ideas and help Microsoft product groups in the incubation and adoption of incremental and disruptive technologies. We actively and openly engage with the academic research.&lt;br /&gt;
&lt;br /&gt;
More information at &lt;a href="http://research.microsoft.com/rise"&gt;http://research.microsoft.com/rise&lt;/a&gt; .&lt;img src="http://channel9.msdn.com/442780/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/RiSE-Research-in-Software-Engineering-launched/</comments><itunes:summary>In summer 2008, researchers from the software engineering and programming languages community at Microsoft Research in Redmond, USA, joined together to create the Research in Software Engineering (RiSE) initiative. Our mission is to mature software engineering by better (more predictable) understanding the software development process and the interaction with the humans involved, by providing better (more secure, reliable, efficient) languages and tools for describing, analyzing, testing and executing software, and by providing proper foundations. We do basic research, but we are also committed to help understand and improve existing processes, techniques and tools. We rapid prototype our ideas and help Microsoft product groups in the incubation and adoption of incremental and disruptive technologies. We actively and openly engage with the academic research.

More information at http://research.microsoft.com/rise .</itunes:summary><link>http://channel9.msdn.com/posts/Peli/RiSE-Research-in-Software-Engineering-launched/</link><pubDate>Wed, 12 Nov 2008 21:03:00 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Peli/RiSE-Research-in-Software-Engineering-launched/</guid><evnet:views>19159</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/442780/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In summer 2008, researchers from the software engineering and programming languages community at Microsoft Research in Redmond, USA, joined together to create the Research in Software Engineering (RiSE) initiative. Our mission is to mature software engineering by better (more predictable) understanding the software development process and the interaction with the humans involved, by providing better (more secure, reliable, efficient) languages and tools for describing, analyzing, testing and executing software, and by providing proper foundations. We do basic research, but we are also committed to…</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/9542af47-999a-47d1-9cd6-d4df8d5be025/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e1a49058-a23d-4f85-adb2-346ddf9545d2/" height="64" width="85" /><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/RiSE-Research-in-Software-Engineering-launched/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/442780/Trackback.aspx</trackback:ping><category>rise</category><category>Software Engineering Research</category></item></channel></rss>