<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Happy new year and validation</title>
	<atom:link href="http://www.yodaiken.com/2007/12/happy-new-year-and-validation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yodaiken.com/2007/12/happy-new-year-and-validation/</link>
	<description>Systems software technology and business</description>
	<lastBuildDate>Fri, 22 Jul 2011 13:41:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: regehr</title>
		<link>http://www.yodaiken.com/2007/12/happy-new-year-and-validation/comment-page-1/#comment-46</link>
		<dc:creator>regehr</dc:creator>
		<pubDate>Wed, 02 Jan 2008 17:04:54 +0000</pubDate>
		<guid isPermaLink="false">http://yodaiken.com/?p=127#comment-46</guid>
		<description>Thanks Victor.  Just one more comment: I think we should make a distinction between a tool that can verify threaded code and a tool that can verify the code that implements threading.  The latter is what you are looking for here and it is much more difficult.  Furthermore it is arguably unnecessary -- a reasonable engineering solution is to get someone really good to write the dispatcher/scheduler and then focus verification effort on the mountains of code written by the rest of us that run on top of that core functionality.</description>
		<content:encoded><![CDATA[<p>Thanks Victor.  Just one more comment: I think we should make a distinction between a tool that can verify threaded code and a tool that can verify the code that implements threading.  The latter is what you are looking for here and it is much more difficult.  Furthermore it is arguably unnecessary &#8212; a reasonable engineering solution is to get someone really good to write the dispatcher/scheduler and then focus verification effort on the mountains of code written by the rest of us that run on top of that core functionality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yodaiken</title>
		<link>http://www.yodaiken.com/2007/12/happy-new-year-and-validation/comment-page-1/#comment-45</link>
		<dc:creator>yodaiken</dc:creator>
		<pubDate>Tue, 01 Jan 2008 02:23:51 +0000</pubDate>
		<guid isPermaLink="false">http://yodaiken.com/?p=127#comment-45</guid>
		<description>See update to the post.</description>
		<content:encoded><![CDATA[<p>See update to the post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Regehr</title>
		<link>http://www.yodaiken.com/2007/12/happy-new-year-and-validation/comment-page-1/#comment-44</link>
		<dc:creator>John Regehr</dc:creator>
		<pubDate>Sat, 29 Dec 2007 21:02:47 +0000</pubDate>
		<guid isPermaLink="false">http://yodaiken.com/?p=127#comment-44</guid>
		<description>Victor-- I feel bad that I do not understand this famous old code fragment.  I&#039;m guessing that save() and resume() are part of the process dispatcher and that save() returns true on a direct return and false on indirect return?

What is the property to be verified -- that panic() is unreachable?  How much more code than this needs to be entrained before verification becomes possible?  One problem with verifying code like this is that it may require a model both of C code and its underlying machine.  Very tricky!  It may be better to find a way to separately verify the machine-dependent and machine-independent parts.</description>
		<content:encoded><![CDATA[<p>Victor&#8211; I feel bad that I do not understand this famous old code fragment.  I&#8217;m guessing that save() and resume() are part of the process dispatcher and that save() returns true on a direct return and false on indirect return?</p>
<p>What is the property to be verified &#8212; that panic() is unreachable?  How much more code than this needs to be entrained before verification becomes possible?  One problem with verifying code like this is that it may require a model both of C code and its underlying machine.  Very tricky!  It may be better to find a way to separately verify the machine-dependent and machine-independent parts.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

