<?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/"><channel><title>Entries tagged with rise - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/rise/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries tagged with rise - Channel 9</title><link>http://channel9.msdn.com/tags/rise/</link></image><description>rise</description><link>http://channel9.msdn.com/tags/rise/</link><language>en-us</language><pubDate>Wed, 14 Oct 2009 23:18:08 GMT</pubDate><lastBuildDate>Wed, 14 Oct 2009 23:18:08 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>SpecExplorer: Model-Based Testing made practicable</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_85_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://testmuse.spaces.live.com/"&gt;Keith Stobie&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/wrwg"&gt;Wolfgang Grieskamp&lt;/a&gt;, and &lt;a href="http://www.dc.uba.ar/people/profesores/nicok"&gt;Nico Kicillof&lt;/a&gt; gave a presentation on the new version of &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx"&gt;&lt;strong&gt;Spec Explorer 2010 for Visual Studio&lt;/strong&gt;&lt;/a&gt;. Spec Explorer is a visual tool for modeling software behavior and generating test suites from those models. Spec Explorer’s approach to model-based testing has been shown to greatly enhance productivity of test case creation, to ensure predictability of requirement coverage,  and to support lifecycle management and software updates. Models are typically written in C# and controlled by a configuration language which allows to express scenarios and test purposes. Microsoft itself chose Spec Explorer as a cornerstone of the effort to validate open protocol documentation, developing more than 200 test suites validating over 40,000 requirements for networking protocols in a production environment.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx"&gt;Spec Explorer Home Page&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/specexplorer/threads"&gt;Spec Explorer Forums&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/SpecExplorer/"&gt;Spec Explorer Blog&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/498738/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/</comments><link>http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/</link><pubDate>Tue, 27 Oct 2009 04:45:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.wmv</guid><evnet:views>30787</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/498738/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Keith Stobie, Wolfgang Grieskamp, and Nico Kicillof gave a presentation on the new version of Spec Explorer 2010 for Visual Studio. Spec Explorer is a visual tool for modeling software behavior and generating test suites from those models...</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.mp4" expression="full" duration="681" fileSize="46958278" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.mp3" expression="full" duration="681" fileSize="5454233" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.mp4" expression="full" duration="681" fileSize="46958278" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.wma" expression="full" duration="681" fileSize="5529333" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.wmv" expression="full" duration="681" fileSize="65855067" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_2MB_ch9.wmv" expression="full" duration="681" fileSize="57837465" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_Zune_ch9.wmv" expression="full" duration="681" fileSize="39115322" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_512_ch9.png" expression="full" duration="681" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/8/3/7/8/9/4/spexexplorer.ism/Manifest" expression="full" duration="681" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.mp4" expression="full" duration="681" fileSize="46958278" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_2MB_ch9.wmv" expression="full" duration="681" fileSize="57837465" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/3/7/8/9/4/spexexplorer_ch9.wmv" length="65855067" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/SpecExplorer-Model-Based-Testing-made-practicable/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/498738/Trackback.aspx</trackback:ping><category>DevLabs</category><category>Languages</category><category>Model Based Testing</category><category>rise</category><category>Testing</category><category>Visual Studio 2010</category></item><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><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.wmv</guid><evnet:views>36060</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.wmv" length="383901957" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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>Daryl Zuniga - Viewing Code Contracts.NET in Visual Studio</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_85_ch9.png" border="0" /&gt;&lt;a href="http://darylzuniga.wordpress.com/"&gt;Daryl Zuniga&lt;/a&gt; gives a fast and furious demo of the new editor extensions for &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts.NET&lt;/a&gt;. When a developer overrides a method with Contracts, the rewritter would automatically insert the pre-conditions and post-conditions in the method body. Unfortunately, the editor is not aware of that - leaving the developer confused... Not anymore, Daryl's extension mines the Contracts on the fly and hosts them in the shiny new WPF editor of Visual Studio 2010. &lt;br /&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/492867/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Code-Contracts-in-the-IDE/</comments><link>http://channel9.msdn.com/posts/Peli/Code-Contracts-in-the-IDE/</link><pubDate>Mon, 21 Sep 2009 22:59:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_ch9.wmv</guid><evnet:views>24609</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/492867/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://darylzuniga.wordpress.com/"&gt;Daryl Zuniga&lt;/a&gt; gives a fast and furious demo of the new editor extensions for &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts.NET&lt;/a&gt;...</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_ch9.mp4" expression="full" duration="83" fileSize="2788647" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_ch9.mp3" expression="full" duration="83" fileSize="667203" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_ch9.mp4" expression="full" duration="83" fileSize="2788647" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_ch9.wma" expression="full" duration="83" fileSize="686885" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_ch9.wmv" expression="full" duration="83" fileSize="4326747" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_2MB_ch9.wmv" expression="full" duration="83" fileSize="2047831" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_Zune_ch9.wmv" expression="full" duration="83" fileSize="2790675" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_512_ch9.png" expression="full" duration="83" type="image/jpeg" medium="image" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_2MB_ch9.wmv" expression="full" duration="83" fileSize="2047831" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/6/8/2/9/4/contractseditorextensions_ch9.wmv" length="4326747" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Code-Contracts-in-the-IDE/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/492867/Trackback.aspx</trackback:ping><category>.net 4.0</category><category>.NET Framework 4.0</category><category>code contracts</category><category>editor</category><category>rise</category><category>Visual Studio 2010</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><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.wmv</guid><evnet:views>39310</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.wmv" length="166208261" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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.wmv</guid><evnet:views>58632</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.wmv" length="60844725" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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>Ethan Jackson - BAM - Cloud Computing with Models</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_small_ch9.png" border="0" /&gt;&lt;p&gt;A (very) short video with &lt;a href="http://research.microsoft.com/en-us/um/people/ejackson/"&gt;Ethan Jackson&lt;/a&gt; on BAM. &lt;a href="http://research.microsoft.com/en-us/um/people/ejackson/bam.aspx"&gt;BAM&lt;/a&gt; is a new approach to developing &lt;strong&gt;cloud applications&lt;/strong&gt; through modeling, code synthesis, and simulation. With BAM you design applications that work in a dynamic environment with fluctuating resources. You can also check out &lt;a href="http://channel9.msdn.com/posts/Peli/Specifying-Cloud-Applications/"&gt;a previous Channel9 video&lt;/a&gt; for more details about how things work.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;BAM home page: &lt;a href="http://research.microsoft.com/en-us/um/people/ejackson/bam.aspx"&gt;http://research.microsoft.com/en-us/um/people/ejackson/bam.aspx&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/482545/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/BAM-Cloud-Computing-with-Models/</comments><link>http://channel9.msdn.com/posts/Peli/BAM-Cloud-Computing-with-Models/</link><pubDate>Mon, 03 Aug 2009 22:11:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_ch9.wmv</guid><evnet:views>34397</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/482545/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;A (very) short video with &lt;a href="http://research.microsoft.com/en-us/um/people/ejackson/"&gt;Ethan Jackson&lt;/a&gt; on BAM. &lt;a href="http://research.microsoft.com/en-us/um/people/ejackson/bam.aspx"&gt;BAM&lt;/a&gt; is a new approach to developing cloud applications through modeling, code synthesis, and simulation. With BAM you design applications that work in a dynamic environment with fluctuating resources.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_ch9.mp4" expression="full" duration="238" fileSize="13647999" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_ch9.mp3" expression="full" duration="238" fileSize="1907296" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_ch9.mp4" expression="full" duration="238" fileSize="13647999" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_ch9.wma" expression="full" duration="238" fileSize="1942557" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_ch9.wmv" expression="full" duration="238" fileSize="25432917" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_2MB_ch9.wmv" expression="full" duration="238" fileSize="35585647" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_Zune_ch9.wmv" expression="full" duration="238" fileSize="14264845" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_2MB_ch9.wmv" expression="full" duration="238" fileSize="35585647" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/5/2/8/4/cloudcomputingwithbam_ch9.wmv" length="25432917" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/BAM-Cloud-Computing-with-Models/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/482545/Trackback.aspx</trackback:ping><category>Cloud Computing</category><category>Cloud Services</category><category>rise</category></item><item><title>Patrice Godefroid - Automated Whitebox Fuzz Testing with SAGE</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_small_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/pg/"&gt;Patrice Godefroid&lt;/a&gt; gives an overview of &lt;a href="http://research.microsoft.com/en-us/um/people/pg/public_psfiles/ndss2008.pdf"&gt;Automated Whitebox Fuzz Testing&lt;/a&gt;, a powerful testing technique applied at Microsoft through a tool called SAGE. Listen how he is working with the SAGE team to 'eradicate all buffer overrun bugs' in Windows... &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Read more in &lt;a href="http://research.microsoft.com/en-us/um/people/pg/public_psfiles/ndss2008.pdf"&gt;this paper&lt;/a&gt; or &lt;a href="http://research.microsoft.com/en-us/um/people/pg/public_psfiles/talk-spin2009.pdf"&gt;this slide deck&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/478581/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Automated-Whitebox-Fuzz-Testing-with-SAGE/</comments><link>http://channel9.msdn.com/posts/Peli/Automated-Whitebox-Fuzz-Testing-with-SAGE/</link><pubDate>Tue, 14 Jul 2009 18:29:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.wmv</guid><evnet:views>50166</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/478581/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Patrice Godefroid gives an overview of Automated Whitebox Fuzz Testing, a powerful testing technique applied at Microsoft through a tool called SAGE. Listen how he is working with the SAGE team to 'eradicate all buffer overrun bugs' in Windows...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.mp4" expression="full" duration="644" fileSize="63596831" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.mp3" expression="full" duration="644" fileSize="5159270" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.mp4" expression="full" duration="644" fileSize="63596831" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.wma" expression="full" duration="644" fileSize="10443889" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.wmv" expression="full" duration="644" fileSize="91145307" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_2MB_ch9.wmv" expression="full" duration="644" fileSize="200217293" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_Zune_ch9.wmv" expression="full" duration="644" fileSize="91049287" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_2MB_ch9.wmv" expression="full" duration="644" fileSize="200217293" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/8/5/8/7/4/sageautomatedwhiteboxfuzztesting_ch9.wmv" length="91145307" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Automated-Whitebox-Fuzz-Testing-with-SAGE/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/478581/Trackback.aspx</trackback:ping><category>fuzzing</category><category>Microsoft Research</category><category>rise</category><category>SAGE</category><category>Security</category><category>Testing</category></item><item><title>Architecture Behind CAT.NET</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_small_ch9.png" border="0" /&gt;&lt;p&gt;Ben Livshits, from Microsoft Research, talks about the architecture behind &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0178e2ef-9da8-445e-9348-c93f24cc9f9d&amp;amp;displaylang=en" target="_blank"&gt;CAT.NET&lt;/a&gt;, which is a static analysis tool on Visual Studio that helps find vulnerabilities like SQL Injection, CSRF,  XSS among others, within managed code. &lt;br /&gt;
&lt;br /&gt;
Ben’s knowledge on static and dynamic dataflow analysis made him a key contributor on the creation of CAT.NET. He walks us through different examples of how the data analysis happens depending on complexity and explains how precision varies. &lt;br /&gt;
&lt;br /&gt;
Learn more about &lt;a href="http://blogs.msdn.com/securitytools/default.aspx" target="_blank"&gt;Microsoft Information Security Tools&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.msinfosec.com"&gt;www.msinfosec.com&lt;/a&gt; &lt;/p&gt;&lt;img src="http://channel9.msdn.com/476042/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Jossie/Architecture-behind-CATNET/</comments><link>http://channel9.msdn.com/posts/Jossie/Architecture-behind-CATNET/</link><pubDate>Mon, 29 Jun 2009 22:24:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_ch9.wmv</guid><evnet:views>2995</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/476042/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ben Livshits, from Microsoft Research, talks about the architecture behind CAT.NET, which is a static analysis tool on Visual Studio that helps find vulnerabilities like SQL Injection, CSRF,  XSS among others, within managed code.   &lt;br /&gt;
&lt;br /&gt;
Ben’s knowledge on static and dynamic dataflow analysis made him a key contributor on the creation of CAT.NET. He walks us through different examples of how the data analysis happens depending on complexity and explains how precision varies.   Learn more about Microsoft Information Security Tools.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_ch9.mp4" expression="full" duration="1067" fileSize="77800586" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_ch9.mp3" expression="full" duration="1067" fileSize="8540072" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_ch9.mp4" expression="full" duration="1067" fileSize="77800586" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_ch9.wma" expression="full" duration="1067" fileSize="17268977" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_ch9.wmv" expression="full" duration="1067" fileSize="150763845" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_2MB_ch9.wmv" expression="full" duration="1067" fileSize="130500881" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_Zune_ch9.wmv" expression="full" duration="1067" fileSize="90075825" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/0/6/7/4/catNET_ch9.wmv" length="150763845" type="video/x-ms-wmv" /><dc:creator>Jossie Tirado</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Jossie/Architecture-behind-CATNET/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/476042/Trackback.aspx</trackback:ping><category>ace</category><category>ace team</category><category>cat.net</category><category>information security</category><category>infosec</category><category>LOB</category><category>rise</category><category>SDL</category><category>sdl-lob</category><category>Security</category><category>Tools</category></item><item><title>Ben Livshits and Emre Kiciman - AjaxView, Performance Profiling of AJAX web sites</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_small_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/livshits/"&gt;Ben Livshits&lt;/a&gt; and &lt;a href="http://research.microsoft.com/en-us/people/emrek/"&gt;Emre Kiciman &lt;/a&gt;talk about the &lt;a href="http://code.msdn.microsoft.com/AjaxView"&gt;Ajax Profiling Extensions&lt;/a&gt; (also known as AjaxView), a tool that allows to profile web sites using Ajax. The tool lets you investigate the performance of the client side javascript! Ben and Emre explain how the profiling works, i.e. how they instrument the javascript on the fly, collect execution traces, and so forth. They also show a really cool demo of the tool where they turn on profiling for a couple web pages, then analyze the performance directly in Visual Studio.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Ajax Profiling Extensions @msdn: &lt;a href="http://code.msdn.microsoft.com/AjaxView"&gt;http://code.msdn.microsoft.com/AjaxView&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;AjaxView @MSR: &lt;a href="http://research.microsoft.com/en-us/projects/ajaxview/"&gt;http://research.microsoft.com/en-us/projects/ajaxview/&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;(We have a new jingle for the RiSE videos thanks the musical talent of &lt;/em&gt;&lt;a href="http://research.microsoft.com/en-us/people/tball/"&gt;&lt;em&gt;Tom Ball&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. The full track of "San Juan Strut" can be found at  &lt;/em&gt;&lt;a href="http://www.themiddlethird.org"&gt;&lt;em&gt;www.themiddlethird.org&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/p&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/474638/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/AjaxView-Performance-Profiling-of-AJAX-web-sites/</comments><link>http://channel9.msdn.com/posts/Peli/AjaxView-Performance-Profiling-of-AJAX-web-sites/</link><pubDate>Mon, 22 Jun 2009 18:34:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_ch9.wmv</guid><evnet:views>49846</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/474638/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ben Livshits and Emre Kiciman talk about the Ajax Profiling Extensions (also known as AjaxView), a tool that allows to profile web sites using Ajax. The tool lets you profile the client side javascript and investigate the performance in Visual Studio...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_ch9.mp4" expression="full" duration="2043" fileSize="180160956" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_ch9.mp3" expression="full" duration="2043" fileSize="16352884" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_ch9.mp4" expression="full" duration="2043" fileSize="180160956" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_ch9.wma" expression="full" duration="2043" fileSize="33061005" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_ch9.wmv" expression="full" duration="2043" fileSize="287521701" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_2MB_ch9.wmv" expression="full" duration="2043" fileSize="361208377" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_Zune_ch9.wmv" expression="full" duration="2043" fileSize="160097681" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_2MB_ch9.wmv" expression="full" duration="2043" fileSize="361208377" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/3/6/4/7/4/ajaxscope_ch9.wmv" length="287521701" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/AjaxView-Performance-Profiling-of-AJAX-web-sites/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/474638/Trackback.aspx</trackback:ping><category>Ajax</category><category>Javascript</category><category>Power</category><category>rise</category><category>Visual Studio</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><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.wmv</guid><evnet:views>34473</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.wmv" length="144957405" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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.wmv</guid><evnet:views>42187</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.wmv" length="117786537" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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>37833</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><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>Manuel Fahndrich and Peli de Halleux - The Synergy of Code Contracts and Pex</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_small_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/~maf"&gt;Manuel Fähndrich&lt;/a&gt; and &lt;a href="http://blog.dotnetwiki.org/"&gt;Peli de Halleux&lt;/a&gt; sit down for a quick coding session that shows how to use &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts&lt;/a&gt; and &lt;a href="http://research.microsoft.com/pex"&gt;Pex&lt;/a&gt; together. Code Contracts can be used to specify what your code should do, they get turned into runtime checks which Pex can analyse and try to find counter-examples for. This was a fun session with Manuel and really shows the synergy of the two tools/approaches.&lt;br /&gt;
&lt;br /&gt;
Both tools can be downloaded from Devlabs or our academic project pages.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Code Contracts: &lt;a href="http://research.microsoft.com/contracts"&gt;http://research.microsoft.com/contracts&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;Pex: &lt;a href="http://research.microsoft.com/pex"&gt;http://research.microsoft.com/pex&lt;/a&gt; &lt;/li&gt;
&lt;/ul&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/466345/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/The-Synergy-of-Code-Contracts-and-Pex/</comments><link>http://channel9.msdn.com/posts/Peli/The-Synergy-of-Code-Contracts-and-Pex/</link><pubDate>Thu, 23 Apr 2009 18:59:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_ch9.wmv</guid><evnet:views>33229</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/466345/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Manuel Fähndrich and Peli de Halleux (me) sit down for a quick coding session that shows how to use Code Contracts and Pex together. Code Contracts can be used to specify what your code should do, they get turned into runtime checks, Pex analyses those checks and tries to find counter-examples. This was a fun session with Manuel and really shows the synergy of the two tools/approaches.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_ch9.mp4" expression="full" duration="690" fileSize="31519981" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_ch9.mp3" expression="full" duration="690" fileSize="5524609" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_ch9.mp4" expression="full" duration="690" fileSize="31519981" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_ch9.wma" expression="full" duration="690" fileSize="11188881" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_ch9.wmv" expression="full" duration="690" fileSize="32889583" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_2MB_ch9.wmv" expression="full" duration="690" fileSize="48104965" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_Zune_ch9.wmv" expression="full" duration="690" fileSize="32729563" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_2MB_ch9.wmv" expression="full" duration="690" fileSize="48104965" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/4/3/6/6/4/contractsandpex_ch9.wmv" length="32889583" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>9</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/The-Synergy-of-Code-Contracts-and-Pex/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/466345/Trackback.aspx</trackback:ping><category>code contracts</category><category>Microsoft Research</category><category>PEX</category><category>research</category><category>rise</category><category>Test Driven Development</category></item><item><title>Herman Venter - The Common Compiler Infrastruture goes Open Source</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_small_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://beta.blogs.msdn.com/hermanventer"&gt;Herman Venter&lt;/a&gt; announces the Common Compiler Infrastructure (&lt;a href="http://ccimetadata.codeplex.com/" target="_blank"&gt;CCI&lt;/a&gt;) as an &lt;a href="http://ccimetadata.codeplex.com"&gt;&lt;strong&gt;open source project&lt;/strong&gt; &lt;/a&gt;on codeplex! CCI is a set of tools and components that are useful to build compilers: readers and writers for MSIL and symbol files, and more. &lt;br /&gt;
You’ve may have heard and probably used different incarnations of CCI in the past: the FxCop introspection engine, &lt;a href="http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx" target="_blank"&gt;ILMerge&lt;/a&gt;, &lt;a href="http://research.microsoft.com/en-us/projects/specsharp/" target="_blank"&gt;Spec#&lt;/a&gt; or Code &lt;a href="http://research.microsoft.com/contracts" target="_blank"&gt;Contracts&lt;/a&gt; are using CCI in many ways. Now, you can use it too:  just sync the sources, build it, tweak it, etc… It’s all there on &lt;a href="http://ccimetadata.codeplex.com/" target="_blank"&gt;codeplex&lt;/a&gt; at&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://ccimetadata.codeplex.com"&gt;http://ccimetadata.codeplex.com&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy!&lt;br /&gt;
ps: Sorry for the low quality of the sound, my new microphone is on it's way...&lt;/p&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/465491/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/The-Common-Compiler-Infrastruture-goes-Open-Source/</comments><link>http://channel9.msdn.com/posts/Peli/The-Common-Compiler-Infrastruture-goes-Open-Source/</link><pubDate>Wed, 15 Apr 2009 22:49:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_ch9.wmv</guid><evnet:views>52168</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/465491/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Herman Venter announces the Common Compiler Infrastructure (CCI) as an open source project on codeplex! CCI is a set of tools and components that are useful to build compilers: readers and writers for MSIL and symbol files, and more. You’ve may have heard and probably used different incarnations of CCI in the past: the FxCop introspection engine, ILMerge, Spec# or Code Contracts are using CCI in many ways. Now, you can use it too:  just sync the sources, build it, tweak it, etc… It’s all there on codeplex...</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_ch9.mp4" expression="full" duration="212" fileSize="10393230" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_ch9.mp3" expression="full" duration="212" fileSize="664" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_ch9.mp4" expression="full" duration="212" fileSize="10393230" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_ch9.wma" expression="full" duration="212" fileSize="3462593" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_ch9.wmv" expression="full" duration="212" fileSize="10374715" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_2MB_ch9.wmv" expression="full" duration="212" fileSize="8546599" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_Zune_ch9.wmv" expression="full" duration="212" fileSize="10278695" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/1/9/4/5/6/4/ccigoesopensource_ch9.wmv" length="10374715" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/The-Common-Compiler-Infrastruture-goes-Open-Source/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/465491/Trackback.aspx</trackback:ping><category>CCI</category><category>Microsoft Research</category><category>rise</category></item><item><title>Ben Livshits and Ben Zorn - Heap Spraying Attack Detection with Nozzle</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_small_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/livshits/"&gt;Ben Livshits&lt;/a&gt; and &lt;a href="http://research.microsoft.com/en-us/people/zorn/"&gt;Ben Zorn&lt;/a&gt; talk about &lt;a href="http://research.microsoft.com/nozzle"&gt;Nozzle&lt;/a&gt;, a new tool to detect heap spraying attacks, a new security attack that significantly increases the exploitability of existing memory corruption errors in type unsafe applications.&lt;br /&gt;
&lt;br /&gt;
Ben^2 give us a quick course on the basics of heap spraying attacks and a demo of Nozzle in action. Nozzle is a runtime monitoring tool that watches the 'health' of your browser and detects attempts of heap spraying attacks. &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Nozzle: &lt;a href="http://research.microsoft.com/nozzle"&gt;http://research.microsoft.com/nozzle&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;Nozzle Tech Report: &lt;a href="http://research.microsoft.com/pubs/76528/tr-2008-176.pdf"&gt;http://research.microsoft.com/pubs/76528/tr-2008-176.pdf&lt;/a&gt; &lt;/li&gt;
&lt;/ul&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/462142/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Heap-Spraying-Attack-Detection-with-Nozzle/</comments><link>http://channel9.msdn.com/posts/Peli/Heap-Spraying-Attack-Detection-with-Nozzle/</link><pubDate>Wed, 25 Mar 2009 17:11:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_ch9.wmv</guid><evnet:views>23030</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/462142/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://research.microsoft.com/en-us/um/people/livshits/"&gt;Ben Livshits&lt;/a&gt; and &lt;a href="http://research.microsoft.com/en-us/people/zorn/"&gt;Ben Zorn&lt;/a&gt; talk about &lt;a href="http://research.microsoft.com/nozzle"&gt;Nozzle&lt;/a&gt;, a new tool to detect heap spraying attacks. Heap spraying is a new security attack that significantly increases the exploitability of existing memory corruption errors in type unsafe applications.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_ch9.mp4" expression="full" duration="1507" fileSize="122650190" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_ch9.mp3" expression="full" duration="1507" fileSize="12064519" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_ch9.mp4" expression="full" duration="1507" fileSize="122650190" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_ch9.wma" expression="full" duration="1507" fileSize="24406481" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_ch9.wmv" expression="full" duration="1507" fileSize="90590485" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_2MB_ch9.wmv" expression="full" duration="1507" fileSize="161923089" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_Zune_ch9.wmv" expression="full" duration="1507" fileSize="71870465" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_2MB_ch9.wmv" expression="full" duration="1507" fileSize="161923089" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/4/1/2/6/4/nozzleheapsparydetection_ch9.wmv" length="90590485" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Heap-Spraying-Attack-Detection-with-Nozzle/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/462142/Trackback.aspx</trackback:ping><category>IE8</category><category>rise</category><category>Security</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><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.wmv</guid><evnet:views>40178</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.wmv" length="68077829" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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.wmv</guid><evnet:views>41580</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.wmv" length="51818571" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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.wmv</guid><evnet:views>49867</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.wmv" length="68237379" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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.wmv</guid><evnet:views>49958</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.wmv" length="102895631" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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.wmv</guid><evnet:views>54062</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.wmv" length="53580733" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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.wmv</guid><evnet:views>23755</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.wmv" length="43194909" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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>EMIC - Software Verification</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_small_ch9.jpg" border="0" /&gt;&lt;p&gt;Today – more than ever – complex software architectures, configurations and the implications of parallel software running on multi-core hardware call for a new methodology to make sure that software is of high-quality and does what it is was designed for. By using a formal approach and going beyond regular software testing the verification team at the  &lt;a href="http://www.microsoft.com/emic/"&gt;European Microsoft Innovation Center (EMIC)&lt;/a&gt;, Aachen, Germany are enhancing software verification methods and tools and applying them to analyze 50,000 lines of code in a real life scenario of a market-ready product. This approach is what makes the project unique.&lt;br /&gt;
&lt;br /&gt;
Thomas Santen and Stephan Tobies from EMIC explain what formal software verification is about and how it can help to build reliable systems. The technology they explain is being developed jointly at EMIC and Microsoft’s &lt;a href="http://research.microsoft.com/rise"&gt;Research in Software Engineering group (RiSE)&lt;/a&gt; in Redmond. Their tool VCC verifies concurrent, low-level C code that is annotated by contracts specifying its intended behavior.&lt;br /&gt;
&lt;br /&gt;
Thomas and Stephan work in the hypervisor verification project &lt;a href="http://www.microsoft.com/emic/verisoft.mspx"&gt;Verisoft&lt;/a&gt;, which is a collaboration of EMIC, RiSE, along with Wolfgang Paul, professor for computer architecture at the Saarland University in Saarbrücken, Germany. The aim of this project is to verify the hypervisor kernel of Microsoft &lt;a href="http://www.microsoft.com/virtualisation"&gt;Hyper-V&lt;/a&gt;, Microsoft’s virtualization product. The hypervisor kernel is a small multi-processor operating system micro kernel with memory and thread management but without device drivers. The implementation of this kernel consists of roughly 60 thousand lines of highly optimized C and x64 assembler code.&lt;br /&gt;
&lt;br /&gt;
For further information, please contact Thomas Santen (Thomas.Santen-at-microsoft.com) or Stephan Tobies (Stephan.Tobies-at-microsoft.com).&lt;/p&gt;&lt;img src="http://channel9.msdn.com/448536/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Lori/EMIC-Software-Verification/</comments><link>http://channel9.msdn.com/posts/Lori/EMIC-Software-Verification/</link><pubDate>Wed, 17 Dec 2008 16:57:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_ch9.wmv</guid><evnet:views>93815</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/448536/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Today – more than ever – complex software architectures, configurations and the implications of parallel software running on multi-core hardware call for a new methodology to make sure that software is of high-quality and does what it is was designed for. By using a formal approach and going beyond regular software testing the verification team at the  European Microsoft Innovation Center (EMIC), Aachen, Germany are enhancing software verification methods and tools and applying them to analyze 50,000 lines of code in a real life scenario of a market-ready product. This approach is what makes…</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_ch9.mp4" expression="full" duration="1789" fileSize="365702708" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_ch9.mp3" expression="full" duration="1789" fileSize="14314812" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_ch9.mp4" expression="full" duration="1789" fileSize="365702708" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_ch9.wma" expression="full" duration="1789" fileSize="28951533" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_ch9.wmv" expression="full" duration="1789" fileSize="107392177" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_2MB_ch9.wmv" expression="full" duration="1789" fileSize="558944686" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_Zune_ch9.wmv" expression="full" duration="1789" fileSize="215824157" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/3/5/8/4/4/EMICSoftwareVerification_ch9.wmv" length="107392177" type="video/x-ms-wmv" /><dc:creator>Lori</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Lori/EMIC-Software-Verification/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/448536/Trackback.aspx</trackback:ping><category>collaborative applied research</category><category>de-de</category><category>EMIC</category><category>Germany</category><category>rise</category><category>software verification</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><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.wmv</guid><evnet:views>62676</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.wmv" length="173750693" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><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><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.wmv</guid><evnet:views>31592</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.wmv" length="25704341" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><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><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>56606</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><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></channel></rss>