<?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>Fri, 05 Feb 2010 00:30:23 GMT</pubDate><lastBuildDate>Fri, 05 Feb 2010 00:30:23 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3686.40392, Culture=neutral, PublicKeyToken=null)</generator><item><title>C9 Conversations: Yuri Gurevich On Imperative, Abstraction, Algorithms and Logic</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_85_ch9.png" border="0" /&gt;&lt;p&gt;Welcome to the latest installment of &lt;a href="http://channel9.msdn.com/tags/C9-Conversations/"&gt;C9 Conversations&lt;/a&gt;. For this episode, we were very fortunate to get a chance to converse openly with one of the world’s preeminent mathematical logicians, the great &lt;a href="http://en.wikipedia.org/wiki/Yuri_Gurevich"&gt;Yuri Gurevich&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Dr. Gurevich is Professor Emeritus of Electrical Engineering and Computer Science at the University of Michigan. He is currently a principle research scientist in &lt;a href="http://research.microsoft.com/en-us/um/redmond/groups/rise/"&gt;Wolfram Schulte’s RiSE team&lt;/a&gt; (Research in Software Engineering group at &lt;a href="http://research.microsoft.com/"&gt;Microsoft Research&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;Originally, Dr. Gurevich started his career as an algebraist. Later he became a logician. Then he moved to computer science, where his main projects have been Abstract State Machines, Average Case Computational Complexity, and Finite Model Theory. Dr. Gurevich has been honored as a Dr. Honoris Causa of the University of Limburg, Belgium (1998), as a Fellow of the Association for Computing Machinery (1996), as well as a Fellow of the John Simon Guggenheim Memorial Foundation (1995). &lt;br /&gt;
&lt;br /&gt;
Dr. Gurevich's fundamental work on the theory of &lt;a href="http://www.eecs.umich.edu/gasm/"&gt;Abstract State Machines&lt;/a&gt; (ASMs) is of paramount importance for theoretical and applied computer science. The significance of the theoretical concepts developed by Gurevich is confirmed by the substantial impact they have on mathematical modeling of discrete dynamic systems.&lt;br /&gt;
&lt;br /&gt;
*This is probably the only interview in C9's history where a good case is made for &lt;em&gt;imperative&lt;/em&gt; programming versus declarative and functional (this starts right off the bat at around 02:31). &lt;br /&gt;
&lt;br /&gt;
Tune in. Meet Yuri Gurevich.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/525933/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Charles/C9-Conversations-Yuri-Gurevich-Abstraction-Algorithms-and-Logic/</comments><link>http://channel9.msdn.com/posts/Charles/C9-Conversations-Yuri-Gurevich-Abstraction-Algorithms-and-Logic/</link><pubDate>Tue, 09 Feb 2010 20:10:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.wmv</guid><evnet:views>3057</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/525933/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Welcome to the latest installment of &lt;a href="http://channel9.msdn.com/tags/C9-Conversations/"&gt;C9 Conversations&lt;/a&gt;. For this episode, we were very fortunate to get a chance to converse openly with one of the world’s preeminent mathematical logicians, the great &lt;a href="http://en.wikipedia.org/wiki/Yuri_Gurevich"&gt;Yuri Gurevich&lt;/a&gt;. &lt;/p&gt;
Dr. Gurevich's fundamental work on the theory of &lt;a href="http://www.eecs.umich.edu/gasm/"&gt;Abstract State Machines&lt;/a&gt; (ASMs) is of paramount importance for theoretical and applied computer science. The significance of the theoretical concepts developed by Gurevich is confirmed by the substantial impact they have on mathematical modeling of discrete dynamic systems.
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Tune in. Meet Yuri Gurevich.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.mp4" expression="full" duration="2922" fileSize="369967929" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.mp3" expression="full" duration="2922" fileSize="23383050" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.mp4" expression="full" duration="2922" fileSize="369967929" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.wma" expression="full" duration="2922" fileSize="23643447" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.wmv" expression="full" duration="2922" fileSize="580382435" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_2MB_ch9.wmv" expression="full" duration="2922" fileSize="1251645299" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_Zune_ch9.wmv" expression="full" duration="2922" fileSize="337326487" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_512_ch9.png" expression="full" duration="2922" fileSize="320865" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich.ism/Manifest" expression="full" duration="2922" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/3/9/5/2/5/C9ConversationsYuriGurevich_ch9.wmv" length="580382435" type="video/x-ms-wmv" /><dc:creator>Charles</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Charles/C9-Conversations-Yuri-Gurevich-Abstraction-Algorithms-and-Logic/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/525933/Trackback.aspx</trackback:ping><category>Algorithms</category><category>C9-Conversations</category><category>Computer-Science</category><category>MS Research</category><category>Philosophy</category><category>Programming</category><category>rise</category><category>Yuri-Gurevich</category></item><item><title>Francesco Logozzo: Programmazione per Contratti e runtime checking in .NET con i CodeContracts</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_85_ch9.png" border="0" /&gt;&lt;p&gt;Francesco Logozzo, ricercatore nel gruppo di ingegneria del software (&lt;a href="http://research.microsoft.com/en-us/um/redmond/groups/rise/"&gt;RiSE&lt;/a&gt;) a Microsoft Research, offre una breve introduzione alla programmazione per contratti ed al progetto &lt;a href="http://research.microsoft.com/en-us/projects/contracts/"&gt;CodeContracts per .NET&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;I CodeContracts permettono di specificare il comportamento del codice utilizzando il codice stesso. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Francesco ci spieghera’ (alla lavagna e con un demo di ispirazione ciclistica) come migliorare la qualita’ del codice e rendere il debugging piu’ efficace usando la libreria dei Contratti (inclusa in mscorlib 4.0) ed il runtime checker .&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I CodeContracts possono essere scaricati con licenza industriale o accademica:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en/codecontracts/threads"&gt;Code Contracts Forums&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&lt;b&gt;&lt;a href="http://research.microsoft.com/en-us/projects/contracts/"&gt;Code Contracts Home page &lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Il gruppo &lt;/em&gt;&lt;a href="http://research.microsoft.com/en-us/um/redmond/groups/rise/"&gt;&lt;em&gt;RiSE&lt;/em&gt;&lt;/a&gt;&lt;em&gt; coordina la ricerca in ingegneria del software a Redmond negli USA. &lt;br /&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/526038/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Programmazione-per-Contratti-e-runtime-checking-in-NET-con-i-CodeContracts/</comments><link>http://channel9.msdn.com/posts/Peli/Programmazione-per-Contratti-e-runtime-checking-in-NET-con-i-CodeContracts/</link><pubDate>Sat, 06 Feb 2010 00:09:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_ch9.wmv</guid><evnet:views>1373</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/526038/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;Francesco Logozzo, ricercatore nel gruppo di ingegneria del software (&lt;a href="http://research.microsoft.com/en-us/um/redmond/groups/rise/"&gt;RiSE&lt;/a&gt;) a Microsoft Research, offre una breve introduzione alla programmazione per contratti ed al progetto &lt;a href="http://research.microsoft.com/en-us/projects/contracts/"&gt;CodeContracts per .NET&lt;/a&gt; ...&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_ch9.mp4" expression="full" duration="1172" fileSize="71627450" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_ch9.mp3" expression="full" duration="1172" fileSize="9382805" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_ch9.mp4" expression="full" duration="1172" fileSize="71627450" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_ch9.wma" expression="full" duration="1172" fileSize="9491609" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_ch9.wmv" expression="full" duration="1172" fileSize="87493941" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_2MB_ch9.wmv" expression="full" duration="1172" fileSize="108700981" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_Zune_ch9.wmv" expression="full" duration="1172" fileSize="85004515" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_512_ch9.png" expression="full" duration="1172" fileSize="337052" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/8/3/0/6/2/5/codecontractsitit.ism/Manifest" expression="full" duration="1172" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_2MB_ch9.wmv" expression="full" duration="1172" fileSize="108700981" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/3/0/6/2/5/codecontractsitit_ch9.wmv" length="87493941" 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/Programmazione-per-Contratti-e-runtime-checking-in-NET-con-i-CodeContracts/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/526038/Trackback.aspx</trackback:ping><category>.NET 4</category><category>.net 4.0</category><category>.NET Framework 4.0</category><category>code contracts</category><category>Italia</category><category>it-IT</category><category>Microsoft Research</category><category>rise</category></item><item><title>Pex - Unit Testing of SharePoint Services that Rocks!</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_85_ch9.png" border="0" /&gt;SharePoint Services are challenging for unit testing because it is not possible to execute the SharePoint Service without being connected to a live SharePoint site. For that reason, most of the unit tests written for SharePoint are actually integration tests as they need a live system to run. In this session, we show how to use &lt;a href="http://research.microsoft.com/pex" target="_blank"&gt;Pex&lt;/a&gt;, an automated test generation tool for .NET, to test SharePoint Services in isolation. From a parameterized unit test, &lt;a href="http://research.microsoft.com/pex" target="_blank"&gt;Pex&lt;/a&gt; generates a suite of closed unit tests with high code coverage. Pex also contains a stubbing framework, Moles, that allows to detour any .NET method to user-defined delegates, e.g., replace any call to the SharePoint Object Model by a user-defined delegate.&lt;br /&gt;
&lt;br /&gt;
Peli de Halleux from Microsoft Research presented this presentation on &lt;a href="http://www.devconnections.com/shows/NED2010SP/default.asp?s=149" target="_blank"&gt;SharePoint Connections 2010 Amsterdam&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Peli is a Senior Research Software Design Engineer at Microsoft Research in Redmond, USA, where he has been since October 2006 working the Pex project. From 2004 to 2006, he worked in the Common Language Runtime (CLR) as a Software Design Engineer in Test (SDE/T) in charge of the Just In Time compiler. Before joining Microsoft, he earned a PhD in Applied Mathematics from the Catholic University of Louvain. Earlier, he developed the unit testing framework MbUnit.&lt;img src="http://channel9.msdn.com/523217/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/matthijs/Pex-Unit-Testing-of-SharePoint-Services-that-Rocks/</comments><link>http://channel9.msdn.com/posts/matthijs/Pex-Unit-Testing-of-SharePoint-Services-that-Rocks/</link><pubDate>Sun, 31 Jan 2010 10:33:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_ch9.wmv</guid><evnet:views>1259</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/523217/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>SharePoint Services are challenging for unit testing because it is not possible to execute the SharePoint Service without being connected to a live SharePoint site. For that reason, most of the unit tests written for SharePoint are actually integration tests as they need a live system to run. In this session, we show how to use Pex, an automated test generation tool for .NET, to test SharePoint Services in isolation. From a parameterized unit test, Pex generates a suite of closed unit tests with high code coverage. Pex also contains a stubbing framework, Moles, that allows to detour any .NET…</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_ch9.mp4" expression="full" fileSize="324963796" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_ch9.mp3" expression="full" fileSize="36150688" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_ch9.wma" expression="full" fileSize="36542623" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_ch9.wmv" expression="full" fileSize="441956779" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_2MB_ch9.wmv" expression="full" fileSize="1472344613" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_Zune_ch9.wmv" expression="full" fileSize="395748831" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_ch9.mp4" expression="full" fileSize="324963796" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_2MB_ch9.wmv" expression="full" fileSize="1472344613" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/2/1/0/9/4/pex_ch9.wmv" length="441956779" type="video/x-ms-wmv" /><dc:creator>Matthijs Hoekstra</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/matthijs/Pex-Unit-Testing-of-SharePoint-Services-that-Rocks/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/523217/Trackback.aspx</trackback:ping><category>moles</category><category>netherlands</category><category>Peli-de-Halleux</category><category>PEX</category><category>rise</category><category>Sharepoint</category><category>SharePoint-Connections-2010-Amsterdam</category><category>spc10</category></item><item><title>Nikolai Tillmann: Moles - Replace any .NET method with a delegate</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_85_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/nikolait/"&gt;Nikolai Tillman&lt;/a&gt;, a member of 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;, gives a short demo of &lt;a href="http://research.microsoft.com/moles"&gt;&lt;strong&gt;Moles&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, a new framework that allows replacing any .NET method with a delegate&lt;/strong&gt;. In the context of unit testing, one can use Moles to isolate from environment dependencies (such as time, file system, database, etc...) even when those dependencies are hard-coded through static method or sealed types. In this demo, Nikolai goes through the famous Y2K bug and how to test it...&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;a href="http://research.microsoft.com/en-us/projects/pex/stubstutorial.pdf"&gt;
    &lt;li&gt;Moles tutorial (pdf) &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/pex/downloads.aspx"&gt;Download Moles&lt;/a&gt; &lt;/li&gt;
    &lt;/a&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/pex/threads/"&gt;Forums&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/524037/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Moles-Replace-any-NET-method-with-a-delegate/</comments><link>http://channel9.msdn.com/posts/Peli/Moles-Replace-any-NET-method-with-a-delegate/</link><pubDate>Fri, 29 Jan 2010 21:00:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_ch9.wmv</guid><evnet:views>29212</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/524037/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Nikolai Tillman, a member of the RiSE group at Microsoft Research, gives a short demo of Moles, a new framework that allows replacing any .NET method with a delegate. In the context of unit testing, one can use Moles to isolate from environment dependencies (such as time, file system, database, etc...) even when those dependencies are hard-coded through static method or sealed types. In this demo, Nikolai goes through the famous Y2K bug and how to test it...</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_ch9.mp4" expression="full" duration="348" fileSize="32716879" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_ch9.mp3" expression="full" duration="348" fileSize="2792331" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_ch9.mp4" expression="full" duration="348" fileSize="32716879" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_ch9.wma" expression="full" duration="348" fileSize="2834745" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_ch9.wmv" expression="full" duration="348" fileSize="45418405" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_2MB_ch9.wmv" expression="full" duration="348" fileSize="43518201" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_Zune_ch9.wmv" expression="full" duration="348" fileSize="29479571" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_512_ch9.png" expression="full" duration="348" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/7/3/0/4/2/5/moles.ism/Manifest" expression="full" duration="348" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_2MB_ch9.wmv" expression="full" duration="348" fileSize="43518201" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/3/0/4/2/5/moles_ch9.wmv" length="45418405" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/Moles-Replace-any-NET-method-with-a-delegate/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/524037/Trackback.aspx</trackback:ping><category>moles</category><category>PEX</category><category>rise</category><category>Sharepoint</category><category>Testing</category></item><item><title>The Verification Corner: Loop Invariants</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_85_ch9.png" border="0" /&gt;&lt;p&gt;In this episode of &lt;a href="http://research.microsoft.com/verificationcorner"&gt;The Verification Corner&lt;/a&gt;, &lt;a href="http://research.microsoft.com/en-us/um/people/leino/"&gt;Rustan Leino &lt;/a&gt;talks about Loop Invariants.  He gives a brief summary of the theoretical foundations and shows how a program can sometimes be systematically constructed from its specifications.  Rustan Leino is a Principal Researcher in the Research in Software Engineering (RiSE) group at Microsoft Research.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Whiteboard slides &lt;a href="http://research.microsoft.com/en-us/projects/verificationcorner/loopinvariant.pdf"&gt;[.pdf]&lt;/a&gt; &lt;a href="http://research.microsoft.com/en-us/projects/verificationcorner/loopinvariant.pptx"&gt;[.pptx]&lt;/a&gt;  &lt;/li&gt;
    &lt;li&gt;Spec# Demo project &lt;a href="http://research.microsoft.com/en-us/projects/verificationcorner/loopinvariant.zip"&gt;[.zip]&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;Find past and future episodes of the &lt;a href="http://research.microsoft.com/verificationcorner"&gt;The Verification Corner&lt;/a&gt;! &lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://research.microsoft.com/verificationcorner"&gt;&lt;em&gt;The Verification Corner&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a show on Software Verification Techniques and Tools. The show is produced by 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/519453/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/The-Verification-Corner-Loop-Invariants/</comments><link>http://channel9.msdn.com/posts/Peli/The-Verification-Corner-Loop-Invariants/</link><pubDate>Tue, 12 Jan 2010 08:03:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_ch9.wmv</guid><evnet:views>27916</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/519453/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of The Verification Corner, Rustan Leino talks about Loop Invariants.  He gives a brief summary of the theoretical foundations and shows how a program can sometimes be systematically constructed from its specifications.  Rustan Leino is a Principal Researcher in the Research in Software Engineering (RiSE) group at Microsoft Research....</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_ch9.mp4" expression="full" duration="1305" fileSize="65014983" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_ch9.mp3" expression="full" duration="1305" fileSize="10441808" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_ch9.mp4" expression="full" duration="1305" fileSize="65014983" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_ch9.wma" expression="full" duration="1305" fileSize="10564037" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_ch9.wmv" expression="full" duration="1305" fileSize="78023803" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_2MB_ch9.wmv" expression="full" duration="1305" fileSize="90178163" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_Zune_ch9.wmv" expression="full" duration="1305" fileSize="81517307" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_512_ch9.png" expression="full" duration="1305" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/3/5/4/9/1/5/vcloopinvariants.ism/Manifest" expression="full" duration="1305" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_2MB_ch9.wmv" expression="full" duration="1305" fileSize="90178163" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/5/4/9/1/5/vcloopinvariants_ch9.wmv" length="78023803" 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-Verification-Corner-Loop-Invariants/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/519453/Trackback.aspx</trackback:ping><category>Microsoft Research</category><category>rise</category><category>Software Engineering Research</category><category>verification-corner</category></item><item><title>Nikolaj Bjørner and Leonardo de Moura: The Z3 Constraint Solver</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_85_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/nbjorner/"&gt;Nikolaj Bjørner&lt;/a&gt; and &lt;a href="http://research.microsoft.com/en-us/um/people/leonardo/"&gt;Leonardo de Moura&lt;/a&gt; are Researchers in the &lt;a href="http://research.microsoft.com/rise"&gt;Research in Software Engineering (RiSE)&lt;/a&gt; team at &lt;a href="http://research.microsoft.com"&gt;Microsoft Research&lt;/a&gt;. They are talking and demoing &lt;a href="http://research.microsoft.com/en-us/um/redmond/projects/z3/"&gt;&lt;strong&gt;Z3&lt;/strong&gt;&lt;/a&gt;, a high-performance SMT constraint solver. Solving constraint systems is the root of of many software analysis techniques so it is not surprising to see Z3 powering many tools developed at Microsoft: &lt;a href="http://research.microsoft.com/specsharp/" class="el"&gt;Spec#/Boogie&lt;/a&gt;, &lt;a href="http://research.microsoft.com/Pex/" class="el"&gt;Pex&lt;/a&gt;, &lt;a href="http://research.microsoft.com/slam" class="el"&gt;SLAM&lt;/a&gt;, &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?type=Technical%20Report&amp;amp;id=1300" class="el"&gt;SAGE&lt;/a&gt;, &lt;a href="http://research.microsoft.com/en-us/um/people/ejackson/formula.aspx" class="el"&gt;FORMULA&lt;/a&gt;, &lt;a href="http://research.microsoft.com/projects/HAVOC" class="el"&gt;HAVOC&lt;/a&gt; and more.&lt;br /&gt;
&lt;br /&gt;
In this video, you'll get a 10000 feet overview of Z3 and constraint solving in general with a demo on how to use the C# API. For more details, you will find many articles that should keep you busy for a while.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/um/redmond/projects/z3/"&gt;Z3 home page&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/517138/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/The-Z3-Constraint-Solver/</comments><link>http://channel9.msdn.com/posts/Peli/The-Z3-Constraint-Solver/</link><pubDate>Thu, 31 Dec 2009 19:00:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_ch9.wmv</guid><evnet:views>44131</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/517138/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Nikolaj Bjørner and Leonardo de Moura are Researchers in the Research in Software Engineering (RiSE) team at Microsoft Research. They are talking and demoing Z3, a high-performance SMT constraint solver. In this video, you'll get a 10000 feet overview of Z3 with a demo on how to use it throught its C# API.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_ch9.mp4" expression="full" duration="929" fileSize="73392639" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_ch9.mp3" expression="full" duration="929" fileSize="7439243" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_ch9.mp4" expression="full" duration="929" fileSize="73392639" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_ch9.wma" expression="full" duration="929" fileSize="7533001" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_ch9.wmv" expression="full" duration="929" fileSize="93346539" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_2MB_ch9.wmv" expression="full" duration="929" fileSize="132409999" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_Zune_ch9.wmv" expression="full" duration="929" fileSize="76315057" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_512_ch9.png" expression="full" duration="929" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/8/3/1/7/1/5/z3.ism/Manifest" expression="full" duration="929" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_2MB_ch9.wmv" expression="full" duration="929" fileSize="132409999" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/3/1/7/1/5/z3_ch9.wmv" length="93346539" 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-Z3-Constraint-Solver/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/517138/Trackback.aspx</trackback:ping><category>Microsoft Research</category><category>rise</category><category>Software Engineering Research</category><category>verification</category><category>Z3</category></item><item><title>Francesco Logozzo - Static Checking with Code Contracts for .NET</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_85_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/logozzo/"&gt;Francesco Logozzo&lt;/a&gt;, a researcher at the &lt;a href="http://research.microsoft.com/rise"&gt;Research in Software Engineering (RiSE)&lt;/a&gt; group at &lt;a href="http://research.microsoft.com"&gt;Microsoft Research&lt;/a&gt;, gives a demo of the &lt;strong&gt;Static Checker&lt;/strong&gt; that comes with &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts for .NET&lt;/a&gt; tools. The static checker allows you to verify that all the assertions in your code hold without actually running the code!&lt;br /&gt;
&lt;br /&gt;
Francesco also goes to the whiteboard and gives us a short tutorial on Abstract Interpretation, the technique used by the static checker to prove the assertions. &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en/codecontracts/threads"&gt;Code Contracts Forums&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/contracts"&gt;&lt;strong&gt;Code Contracts Home page&lt;/strong&gt;&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/515354/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Static-Checking-with-Code-Contracts-for-NET/</comments><link>http://channel9.msdn.com/posts/Peli/Static-Checking-with-Code-Contracts-for-NET/</link><pubDate>Tue, 22 Dec 2009 19:47:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_ch9.wmv</guid><evnet:views>36011</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/515354/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;a href="http://research.microsoft.com/en-us/people/logozzo/"&gt;Francesco Logozzo&lt;/a&gt;, a researcher at the &lt;a href="http://research.microsoft.com/rise"&gt;Research in Software Engineering (RiSE)&lt;/a&gt; group at &lt;a href="http://research.microsoft.com"&gt;Microsoft Research&lt;/a&gt;, gives a demo of the static checker that comes with &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts for .NET&lt;/a&gt; tools. The static checker allows you to verify that all the assertions in your code hold, without running the code!&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_ch9.mp4" expression="full" duration="1149" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_ch9.mp3" expression="full" duration="1149" fileSize="9196962" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_ch9.mp4" expression="full" duration="1149" fileSize="116737181" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_ch9.wma" expression="full" duration="1149" fileSize="9311369" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_ch9.wmv" expression="full" duration="1149" fileSize="167397619" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_2MB_ch9.wmv" expression="full" duration="1149" fileSize="182919551" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_Zune_ch9.wmv" expression="full" duration="1149" fileSize="98060377" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_512_ch9.png" expression="full" duration="1149" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/4/5/3/5/1/5/staticcheckercodecontracts.ism/Manifest" expression="full" duration="1149" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_2MB_ch9.wmv" expression="full" duration="1149" fileSize="182919551" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_ch9.wmv" length="167397619" 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/Static-Checking-with-Code-Contracts-for-NET/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/515354/Trackback.aspx</trackback:ping><category>.NET 4</category><category>code contracts</category><category>Microsoft Research</category><category>rise</category><category>Software Engineering Research</category><category>verification</category></item><item><title>Manuel Fahndrich et Peli de Halleux - Code Contracts et Pex pour .NET</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_85_ch9.png" border="0" /&gt;&lt;p&gt;&lt;a href="http://research.microsoft.com/~maf"&gt;Manuel Fähndrich&lt;/a&gt; et &lt;a href="http://blog.dotnetwiki.org/"&gt;Peli de Halleux&lt;/a&gt;, deux membres du groupe &lt;a href="http://research.microsoft.com/rise"&gt;RiSE&lt;/a&gt; à Microsoft Research, nous font une petite demo de &lt;a href="http://research.microsoft.com/contracts"&gt;Code Contracts&lt;/a&gt; et &lt;a href="http://research.microsoft.com/pex"&gt;Pex&lt;/a&gt;. Les Code Contracts peuvent être utilise pour specifier les pré-conditions et post-conditions de methodes. Ils peuvent aussi être compilé en assertions a l'exécution. Pex peut dès lors analyser et tenter de trouver des contres examples pour les invalider. Ceci est notre première video en francais, donc attendez-vous à avoir quelques termes anglais dans la conversation...&lt;br /&gt;
&lt;br /&gt;
Les outils peuvent etre téléchargé des sites suivants:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://channel9.msdn.com/posts/Peli/The-Synergy-of-Code-Contracts-and-Pex/"&gt;&lt;strong&gt;Original video in English&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&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;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/514071/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Code-Contracts-et-Pex-pour-NET/</comments><link>http://channel9.msdn.com/posts/Peli/Code-Contracts-et-Pex-pour-NET/</link><pubDate>Fri, 18 Dec 2009 04:12:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_ch9.wmv</guid><evnet:views>1818</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/514071/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Manuel Fähndrich et Peli de Halleux, deux membres du groupe RiSE à Microsoft Research, nous font une petite demo de Code Contracts et Pex. Les Code Contracts peuvent être utilise pour specifier les pré-conditions et post-conditions de methodes. Ils peuvent aussi être compilé en assertions a l'exécution. Pex peut dès lors analyser et tenter de trouver des contres examples pour les invalider. Ceci est notre première video en francais, donc attendez-vous à avoir quelques termes anglais dans la conversation...</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_ch9.mp4" expression="full" duration="993" fileSize="57930430" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_ch9.mp3" expression="full" duration="993" fileSize="7948948" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_ch9.mp4" expression="full" duration="993" fileSize="57930430" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_ch9.wma" expression="full" duration="993" fileSize="8046685" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_ch9.wmv" expression="full" duration="993" fileSize="74163435" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_2MB_ch9.wmv" expression="full" duration="993" fileSize="86674575" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_Zune_ch9.wmv" expression="full" duration="993" fileSize="71867441" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_512_ch9.png" expression="full" duration="993" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/1/7/0/4/1/5/codecontractsetpexpournet.ism/Manifest" expression="full" duration="993" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_2MB_ch9.wmv" expression="full" duration="993" fileSize="86674575" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/7/0/4/1/5/codecontractsetpexpournet_ch9.wmv" length="74163435" 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/Code-Contracts-et-Pex-pour-NET/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/514071/Trackback.aspx</trackback:ping><category>.NET 4</category><category>code contracts</category><category>fr-be</category><category>Microsoft Research</category><category>PEX</category><category>rise</category></item><item><title>Jeffrey Van Gogh: Testing Rx with Pex</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_85_ch9.png" border="0" /&gt;Ever wonder how the &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx"&gt;Reactive Extensions&lt;/a&gt; get tested? &lt;a href="http://channel9.msdn.com/Niners/J.Van.Gogh/"&gt;Jeffrey Van Gogh&lt;/a&gt; gives a glimpse at how they do it. The Rx developers have been using &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; and writing parameterized unit tests. In this video, we look at Enumerable.Zip and how we can use &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; to help testing it.&lt;br /&gt;
&lt;br /&gt;
Jeffrey also explains how they use Pex in their build process to regenerate the entire unit test suite on each build! &lt;br /&gt;
&lt;br /&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/512695/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/Testing-Rx-with-Pex/</comments><link>http://channel9.msdn.com/posts/Peli/Testing-Rx-with-Pex/</link><pubDate>Tue, 15 Dec 2009 15:16:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_ch9.wmv</guid><evnet:views>24705</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/512695/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Ever wonder how the &lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx"&gt;Reactive Extensions&lt;/a&gt; gets tested? &lt;a href="http://channel9.msdn.com/Niners/J.Van.Gogh/"&gt;Jeffrey Van Gogh&lt;/a&gt; gives a glimpse at how they do it. The Rx developers have been using &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; and writing parameterized unit tests.  In this video, we look at Enumerable.Zip and how we can use &lt;a href="http://research.microsoft.com/pex/"&gt;Pex&lt;/a&gt; to help testing it.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_ch9.mp4" expression="full" duration="764" fileSize="59528842" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_ch9.mp3" expression="full" duration="764" fileSize="6113624" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_ch9.mp4" expression="full" duration="764" fileSize="59528842" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_ch9.wma" expression="full" duration="764" fileSize="6193211" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_ch9.wmv" expression="full" duration="764" fileSize="81760209" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_2MB_ch9.wmv" expression="full" duration="764" fileSize="77216425" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_Zune_ch9.wmv" expression="full" duration="764" fileSize="56330055" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_512_ch9.png" expression="full" duration="764" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex.ism/Manifest" expression="full" duration="764" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/9/6/2/1/5/testingreactiveextensionswithpex_ch9.wmv" length="81760209" 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/Testing-Rx-with-Pex/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/512695/Trackback.aspx</trackback:ping><category>Microsoft Research</category><category>PEX</category><category>Reactive Extensions</category><category>Reactive Framework</category><category>rise</category><category>Rx</category><category>Testing</category></item><item><title>Juan Chen and Nikhil Swamy: FINE, Functional Programming for End-to-End Security Verification</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_85_ch9.png" border="0" /&gt;&lt;a href="http://research.microsoft.com/en-us/people/juanchen/"&gt;Juan Chen&lt;/a&gt; and &lt;a href="http://research.microsoft.com/en-us/people/nswamy/"&gt;Nikhil Swamy&lt;/a&gt;, two researchers at the Research in Software Engineering group, present &lt;a href="http://research.microsoft.com/rise"&gt;FINE&lt;/a&gt;, a new programming language for .NET.&lt;br /&gt;
&lt;br /&gt;
Software systems are governed by increasingly complex security policies. Ensuring that a system properly enforces its policy is hard. FINE is a new programming language (similar to F#) whose type system can be used to check that rich, stateful authorization and information flow policies are properly enforced. FINE is compiled to DCIL, a new minimal extension of .NET CIL. Our compiler carries type information throughout and allows DCIL programs to be verified independently for security.&lt;br /&gt;
&lt;br /&gt;
In this video, Juan an Nikhil give the big picture and a shiny demo of FINE.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;FINE &lt;/strong&gt;&lt;a href="http://research.microsoft.com/fine"&gt;&lt;strong&gt;home page&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;Read &lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=115445"&gt;the article &lt;/a&gt;about FINE &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/510115/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Peli/FINE-a-Compiler-for-End-to-End-Security-Verification/</comments><link>http://channel9.msdn.com/posts/Peli/FINE-a-Compiler-for-End-to-End-Security-Verification/</link><pubDate>Thu, 10 Dec 2009 19:12:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_ch9.wmv</guid><evnet:views>34567</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/510115/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Juan Chen and Nikhil Swamy, two researchers at the Research in Software Engineering group, present FINE, a new programming language for .NET. Software systems are governed by increasingly complex security policies. Ensuring that a system properly enforces its policy is hard. FINE is a new programming language (similar to F#) whose type system can be used to check that rich, stateful authorization and information flow policies are properly enforced...</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_ch9.mp4" expression="full" duration="903" fileSize="100823760" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_ch9.mp3" expression="full" duration="903" fileSize="7228454" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_ch9.mp4" expression="full" duration="903" fileSize="100823760" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_ch9.wma" expression="full" duration="903" fileSize="7319711" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_ch9.wmv" expression="full" duration="903" fileSize="136770169" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_2MB_ch9.wmv" expression="full" duration="903" fileSize="143849205" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_Zune_ch9.wmv" expression="full" duration="903" fileSize="78410895" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_512_ch9.png" expression="full" duration="903" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/5/1/1/0/1/5/fine.ism/Manifest" expression="full" duration="903" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_2MB_ch9.wmv" expression="full" duration="903" fileSize="143849205" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/1/1/0/1/5/fine_ch9.wmv" length="136770169" type="video/x-ms-wmv" /><dc:creator>Peli de Halleux</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Peli/FINE-a-Compiler-for-End-to-End-Security-Verification/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/510115/Trackback.aspx</trackback:ping><category>FSharp</category><category>Functional Programming</category><category>Programming Languages</category><category>rise</category><category>Security</category><category>Software Engineering Research</category><category>verification</category></item><item><title>MSDN Flash Podcast 013 – Code Contracts at TechEd Europe</title><description>&lt;img src="http://channel9.msdn.com/Link/9d540297-965c-463a-a977-8633584d8cae/" border="0" /&gt;While at TechEd Europe in November 2009 I had a chance to catch up with the two lead developers of the Pex team &lt;a href="http://blog.dotnetwiki.org/default.aspx"&gt;Peli de Halleux&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/nikolait/"&gt;Nikolai Tillmann&lt;/a&gt; to talk about &lt;a href="http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx"&gt;Code Contracts&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Code Contracts contains a common library (System.Diagnostics.Contracts) for expressing pre-conditions, post-conditions and invariants which any tool writer can take advantage of. A number of tools are available on devlabs including a documentation extracter and a static analysis tool. Code Contracts works with .Net 4 and .Net 2.&lt;br /&gt;
&lt;br /&gt;
Hear why Code Contracts is a better way of implementing assertions including enabling the conditons to be specified against interfaces - sweet!&lt;br /&gt;&lt;img src="http://channel9.msdn.com/509122/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Eric+Nelson/MSDN-Flash-Podcast-013--Code-Contracts-at-TechEd-Europe/</comments><link>http://channel9.msdn.com/posts/Eric+Nelson/MSDN-Flash-Podcast-013--Code-Contracts-at-TechEd-Europe/</link><pubDate>Tue, 01 Dec 2009 13:43:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/2/2/1/9/0/5/msdnflash013.mp3</guid><evnet:views>2288</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/509122/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>While at TechEd Europe in November 2009 I had a chance to catch up with the two lead developers of the Pex team Peli de Halleux and Nikolai Tillmann to talk about Code Contracts. Code Contracts contains a common library (System.Diagnostics.Contracts) for expressing pre-conditions, post-conditions and invariants which any tool writer can take advantage of. conditons to be specified against interfaces.</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/a3e57b6b-335b-4866-b48d-878da0361573/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/9d540297-965c-463a-a977-8633584d8cae/" height="64" width="85" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/2/1/9/0/5/msdnflash013.mp3" expression="full" duration="388" fileSize="6213144" type="audio/mp3" medium="audio" /><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2/2/1/9/0/5/msdnflash013.mp3" length="6213144" type="audio/mp3" /><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Eric+Nelson/MSDN-Flash-Podcast-013--Code-Contracts-at-TechEd-Europe/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/509122/Trackback.aspx</trackback:ping><category>.NET 4</category><category>code contracts</category><category>rise</category><category>UKDevTeam</category><category>UKMSDNPodcast</category></item><item><title>MSDN Flash Podcast 012 – Pex automated testing at TechEd Europe</title><description>&lt;img src="http://channel9.msdn.com/Link/e995c687-78f7-4c23-a779-b07c53949b1e/" border="0" /&gt;While at TechEd Europe in November 2009 I had a chance to catch up with the two lead developers of the Pex team &lt;a href="http://blog.dotnetwiki.org/default.aspx"&gt;Peli de Halleux&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/nikolait/"&gt;Nikolai Tillmann&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Pex enables white box testing. It looks at your code, finds all the branches and determines which inputs will result in those branches being executed. Pex attempts to exercise every reachable statement in your code. &lt;br /&gt;
&lt;br /&gt;
It works with Visual Studio 2008 and Visual Studio 2010 Beta 2 and is restricted to .NET programs. It is &lt;a href="http://msdn.microsoft.com/en-gb/devlabs/cc950525.aspx"&gt;available on devlabs&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
One of the features we discuss is Moles. Moles allows you to&lt;br /&gt;
isolate tests from the environment - to replace any .NET method with your own delegate. This makes it easy to test code which has hard dependencies on databases, web services etc.&lt;br /&gt;
&lt;br /&gt;
I also did a &lt;a href="http://geekswithblogs.net/iupdateable/archive/2009/11/11/did-you-know-microsoft-makes-a-mocking-tool-meet-the.aspx"&gt;short blog post &lt;/a&gt;outlining the stubs and moles capabilitie of Pex.&lt;br /&gt;
&lt;br /&gt;
Pex is an incubation project - hence feedback from developers is hugely important.&lt;br /&gt;
&lt;br /&gt;
Enjoy.&lt;img src="http://channel9.msdn.com/509120/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Eric+Nelson/MSDN-Flash-Podcast-012--Pex-automated-testing-at-TechEd-Europe/</comments><link>http://channel9.msdn.com/posts/Eric+Nelson/MSDN-Flash-Podcast-012--Pex-automated-testing-at-TechEd-Europe/</link><pubDate>Tue, 01 Dec 2009 13:35:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/0/2/1/9/0/5/msdnflash012.mp3</guid><evnet:views>2319</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/509120/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>While at TechEd Europe in November 2009 I had a chance to catch up with the two lead developers of the Pex team &lt;a href="http://blog.dotnetwiki.org/default.aspx"&gt;Peli de Halleux&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/nikolait/"&gt;Nikolai Tillmann&lt;/a&gt;. Pex enables white box testing. It looks at your code, finds all the branches and determines which inputs will result in those branches being executed. Pex attempts to exercise every reachable statement in your code. &lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://channel9.msdn.com/Link/4658efd8-bbdc-4a2d-ad57-f21e7baeaca7/" height="240" width="320" /><media:thumbnail url="http://channel9.msdn.com/Link/e995c687-78f7-4c23-a779-b07c53949b1e/" height="64" width="85" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/2/1/9/0/5/msdnflash012.mp3" expression="full" fileSize="8882181" type="audio/mp3" medium="audio" /><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/2/1/9/0/5/msdnflash012.mp3" length="8882181" type="audio/mp3" /><dc:creator>Eric Nelson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Eric+Nelson/MSDN-Flash-Podcast-012--Pex-automated-testing-at-TechEd-Europe/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/509120/Trackback.aspx</trackback:ping><category>PEX</category><category>rise</category><category>UKDevTeam</category><category>UKMSDNPodcast</category></item><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>35760</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>6</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>37908</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>25491</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>40064</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>4</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>59527</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>34842</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>50608</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>3313</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>50144</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>35022</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>11</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>42625</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>38012</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;li&gt;See this video &lt;a href="http://channel9.msdn.com/posts/Peli/Code-Contracts-et-Pex-pour-NET"&gt;in French!&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>34045</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></channel></rss>