<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Francesco Logozzo - Static Checking with Code Contracts for .NET</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/ch9/4/5/3/5/1/5/staticcheckercodecontracts_512_ch9.png</url>
		<title>Channel 9 - Francesco Logozzo - Static Checking with Code Contracts for .NET</title>
		<link></link>
	</image>
	<description> Francesco Logozzo, a researcher at the&amp;nbsp;Research in Software Engineering (RiSE)&amp;nbsp;group at Microsoft Research,&amp;nbsp;gives&amp;nbsp;a demo of the Static Checker that comes with Code Contracts for .NET&amp;nbsp;tools. The static checker allows you to verify that all the assertions in your code hold without actually running the code!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.  Try the Code Contracts in your web browser at http://pex4fun.com/absverified! Code Contracts ForumsCode Contracts Home pageThe&amp;nbsp;Research in Software Engineering team (RiSE) coordinates Microsoft&#39;s research in Software Engineering in Redmond, USA. </description>
	<link></link>
	<language>en</language>
	<pubDate>Sun, 26 May 2013 07:33:51 GMT</pubDate>
	<lastBuildDate>Sun, 26 May 2013 07:33:51 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Francesco Logozzo - Static Checking with Code Contracts for .NET</title>
		<description>
			<![CDATA[
<p>Abstract interpretation and static checking is a real cool thing. Thanks for sharing this and keep pushing in further developments on this!</p>
<p>Cheers, Matthias</p>
<p>posted by minddriven.de</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET#c633972462040000000</link>
		<pubDate>Thu, 24 Dec 2009 10:10:04 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET#c633972462040000000</guid>
		<dc:creator>minddriven.de</dc:creator>
	</item>
	<item>
		<title>Re: Francesco Logozzo - Static Checking with Code Contracts for .NET</title>
		<description>
			<![CDATA[
<p>Great video and &quot;promo&quot; <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> I've just started using CC.</p>
<p>&nbsp;</p>
<p>Thank you very much.</p>
<p>posted by macias</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET#c633976857980000000</link>
		<pubDate>Tue, 29 Dec 2009 12:16:38 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET#c633976857980000000</guid>
		<dc:creator>macias</dc:creator>
	</item>
	<item>
		<title>Re: Francesco Logozzo - Static Checking with Code Contracts for .NET</title>
		<description>
			<![CDATA[
<p>Some remark, or maybe qestion about simple example on whiteboard... since we always entering that loop with x increment we should get postcondition of x &gt; 0 strictly... why do all reasoning with intervals leads to x in [0, &#43;inf] interval?</p>
<p>posted by Andrew Zonov</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET#c633998873030000000</link>
		<pubDate>Sat, 23 Jan 2010 23:48:23 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET#c633998873030000000</guid>
		<dc:creator>Andrew Zonov</dc:creator>
	</item>
	<item>
		<title>Re: Francesco Logozzo - Static Checking with Code Contracts for .NET</title>
		<description>
			<![CDATA[
<p>Hi Andrew,</p>
<p>&nbsp; that's a very good point.</p>
<p>&nbsp;</p>
<p>(As far as x is concerned) the loop invariant is x &gt;= 0, as before entering the loop &nbsp;x == 0, and then it is always incremented by one.</p>
<p>&nbsp;</p>
<p>At the loop exit, we know that x &gt;=0, but also that x &gt; N (by the negation of the loop guard) and N &gt; 0 (by the method precondition).</p>
<p>As a consequence we can refine the interval for x to [2, &#43;oo].</p>
<p>&nbsp;</p>
<p>I haven't mentioned it in the video to keep it simple, but you are right that the tool can prove a stronger assertion after the loop. In fact, if you download the checker, you can see that it proves the assertions x &gt;&nbsp;0 and x &gt; 1 (but not x &gt; 2 <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' />.</p>
<p>&nbsp;</p>
<p>Thanks!</p>
<p>f&nbsp;</p>
<p>posted by logozzo</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET#c634003095310000000</link>
		<pubDate>Thu, 28 Jan 2010 21:05:31 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Peli/Static-Checking-with-Code-Contracts-for-NET#c634003095310000000</guid>
		<dc:creator>logozzo</dc:creator>
	</item>
</channel>
</rss>