<?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 - Byron Cook: Inside Terminator</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator/RSS"></atom:link>
	<image>
		<url>http://ecn.channel9.msdn.com/o9/previewImages/100/249495_100x75.jpg</url>
		<title>Channel 9 - Byron Cook: Inside Terminator</title>
		<link></link>
	</image>
	<description>A few months ago, I 
interviewed 
Byron Cook, a researcher at 
MSR Cambridge, about his work on 
Terminator, which is a proof-based analysis tool used for proving that good things will eventually happen in unmanaged code paths. That is, it&#39;s a very good thing for code to stop executing eventually otherwise system hangs occur (drivers are the number
 one cause of system hangs and other undesirable system-wide problems). Terminator is designed to help developers find bugs in their code that cause non-terminating execution. Many of you provided feedback after the last interview that Byron should have gone a bit deeper into the technology, including whiteboarding proofs. Well,
 he was recently in Redmond and agreed to be the next participant in 
Going Deep.&amp;nbsp;Here we dig into the details of Terminator on the whiteboard and even see a demo of Terminator running over some DDK (Driver Development Kit)&amp;nbsp;sample C code.
Fasten your seat belts.&amp;nbsp;We do jump head first into the rabbit hole.Enjoy!&amp;nbsp;PS: The Download file (pointed to from the Download button below)&amp;nbsp;was encoded at 512Kbs. If you want a higher bit rate file you can click
here.
</description>
	<link></link>
	<language>en</language>
	<pubDate>Wed, 22 May 2013 13:24:57 GMT</pubDate>
	<lastBuildDate>Wed, 22 May 2013 13:24:57 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Byron Cook: Inside Terminator</title>
		<description>
			<![CDATA[Interesting stuff, Byron does a good job of making it comprehensible. Now if only the same tools could be used for .NET... (I know, I know, I'm dreaming. Perhaps in a few years time?)<br /><br />It looks like there will soon be very few excuses for not having reliable device drivers at least though!<p>posted by Massif</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633253570980000000</link>
		<pubDate>Fri, 14 Sep 2007 08:58:18 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633253570980000000</guid>
		<dc:creator>Massif</dc:creator>
	</item>
	<item>
		<title>Re: Byron Cook: Inside Terminator</title>
		<description>
			<![CDATA[Great video. I remember reading a piece some time ago about militairy software, and proofing correct operation of it. If I remember correctly, they where able to proof the complete application/system, not just&nbsp;the device drivers. Now I wander if maybe
 there are programming languages for which it is much easier to find proof of correct functioning that it is for c(&#43;&#43;)?<p>posted by ilmar</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633255759230000000</link>
		<pubDate>Sun, 16 Sep 2007 21:45:23 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633255759230000000</guid>
		<dc:creator>ilmar</dc:creator>
	</item>
	<item>
		<title>Re: Byron Cook: Inside Terminator</title>
		<description>
			<![CDATA[really interesting. it reminded me of computer science at university. <br /><p>posted by Turtle</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633256149120000000</link>
		<pubDate>Mon, 17 Sep 2007 08:35:12 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633256149120000000</guid>
		<dc:creator>Turtle</dc:creator>
	</item>
	<item>
		<title>Re: Byron Cook: Inside Terminator</title>
		<description>
			<![CDATA[ilmar, you need to keep in mind that provable systems for the military and other safety critical applications (especially subsystems on airplanes) are written in a subset of the ADA language called SPARK. they got rid of possibly dangerous or hard to proof
 constructs and added annotations for static verifiers (a bit like SAL in the microsoft sdks but more elaborate) which resulted in a language that facilitates proofs.
<br />you might want to read up a bit on ada and spark: it's a fascinating world for die-hard c&#43;&#43; programmers especially.
<br /><br />cheers,<br />martin<br /><p>posted by mwirth</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633256274880000000</link>
		<pubDate>Mon, 17 Sep 2007 12:04:48 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633256274880000000</guid>
		<dc:creator>mwirth</dc:creator>
	</item>
	<item>
		<title>Re: Byron Cook: Inside Terminator</title>
		<description>
			<![CDATA[Regarding X &gt; 0 &amp;&amp; Y &gt; 0: What about passing in positive infinities?<p>posted by Pon</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633286405020000000</link>
		<pubDate>Mon, 22 Oct 2007 09:01:42 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633286405020000000</guid>
		<dc:creator>Pon</dc:creator>
	</item>
	<item>
		<title>Re: Byron Cook: Inside Terminator</title>
		<description>
			<![CDATA[to the above post. You can't pass an infinite positive in a system which can represent only finite numbers, however the different permutations of the state transitions could be infinite (or at least of a much larger order), so hence the point can you terminate
 the state transitions&nbsp;passing a finite number. <br /><br />Anyways,&nbsp;Byron made a typo:<br /><br />he was trying to prove <br />(x&gt;0 &amp;&amp; y&gt;0 &amp;&amp; x`=x &amp;&amp; y`=y-1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||<br />(x&gt;0 &amp;&amp; y&gt;0 &amp;&amp; y`=y-1 &amp;&amp; x`=x)<br /><br />what should be is the following, because the above two are the same, unless I forgot boolean algebra:<br /><br />(x&gt;0 &amp;&amp; y&gt;0 &amp;&amp; x`=x &amp;&amp; y`=y-1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||<br />(x&gt;0 &amp;&amp; y&gt;0 &amp;&amp; x`=x-1 &amp;&amp; y`=y)<br /><br />Great stuff, I miss that in my&nbsp;day-to-day .NET life <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br /><p>posted by ivan_</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633379984490000000</link>
		<pubDate>Thu, 07 Feb 2008 16:27:29 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633379984490000000</guid>
		<dc:creator>ivan_</dc:creator>
	</item>
	<item>
		<title>Re: Byron Cook: Inside Terminator</title>
		<description>
			<![CDATA[<br />You mention a great blog article by a Chris Broom in the video, but I'm unable to find it.&nbsp; Do I have the name right?&nbsp; Can someone post a link?<br /><br />Thanks,<br /><br />Jason<p>posted by jdkleban</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633472490400000000</link>
		<pubDate>Sat, 24 May 2008 18:04:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633472490400000000</guid>
		<dc:creator>jdkleban</dc:creator>
	</item>
	<item>
		<title>Re: Byron Cook: Inside Terminator</title>
		<description>
			<![CDATA[Sounds like halting problem is no longer a problem?<p>posted by codism</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633531260820000000</link>
		<pubDate>Thu, 31 Jul 2008 18:34:42 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Byron-Cook-Inside-Terminator#c633531260820000000</guid>
		<dc:creator>codism</dc:creator>
	</item>
</channel>
</rss>