<?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: Firmware Disasters</title>
	<atom:link href="http://embeddedgurus.com/barr-code/2009/06/firmware-disasters/feed/" rel="self" type="application/rss+xml" />
	<link>http://embeddedgurus.com/barr-code/2009/06/firmware-disasters/</link>
	<description>A Blog by Michael Barr</description>
	<lastBuildDate>Fri, 18 May 2012 17:16:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: st4rbux</title>
		<link>http://embeddedgurus.com/barr-code/2009/06/firmware-disasters/comment-page-1/#comment-52</link>
		<dc:creator>st4rbux</dc:creator>
		<pubDate>Fri, 26 Jun 2009 03:39:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/06/23/firmware-disasters/#comment-52</guid>
		<description>Maybe it&#039;s semantics, and I&#039;m not an embedded engineer, but what is the definition of &quot;fail-safe&quot;?  I&#039;m assuming that means if the sensors fail, it defaults to a safe state (like stopping the train ASAP).  If the sensors provide bad data, that&#039;s not a failed state so all the system can do is process the data is has available.I&#039;m also curious what defines a bug.  I thought buggy code fails to implement the design (shame on the embedded coders).  Is it me, or are these examples more a case of failure in design?Ultimately, dependent components (inputs to the embedded logic, like the air-speed sensors) fail, right?  Don&#039;t we have to accept that four panic-dives out of millions of A330 flights is as close to perfect as we&#039;re going to get?</description>
		<content:encoded><![CDATA[<p>Maybe it&#39;s semantics, and I&#39;m not an embedded engineer, but what is the definition of &quot;fail-safe&quot;?  I&#39;m assuming that means if the sensors fail, it defaults to a safe state (like stopping the train ASAP).  If the sensors provide bad data, that&#39;s not a failed state so all the system can do is process the data is has available.I&#39;m also curious what defines a bug.  I thought buggy code fails to implement the design (shame on the embedded coders).  Is it me, or are these examples more a case of failure in design?Ultimately, dependent components (inputs to the embedded logic, like the air-speed sensors) fail, right?  Don&#39;t we have to accept that four panic-dives out of millions of A330 flights is as close to perfect as we&#39;re going to get?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lisa</title>
		<link>http://embeddedgurus.com/barr-code/2009/06/firmware-disasters/comment-page-1/#comment-51</link>
		<dc:creator>Lisa</dc:creator>
		<pubDate>Wed, 24 Jun 2009 10:44:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.gfcdev.org/test-stack/2009/06/23/firmware-disasters/#comment-51</guid>
		<description>I suspect the embedded code could very well have been to blame - it seems nearly impossible to test every condition, but a collision like this ones seems an obvious test case to simulate.  I&#039;d also be looking at the similarities between automatic mode vs other modes.  A smoking gun (for firmware anyway) is the idea of &quot;A&quot; car vs &quot;B&quot; car and which is in front, and the algorithms when these cars are reversed.  And if anyone bothered to think such a situation might happen.Boy, I hate to prematurely slam embedded code, but we aren&#039;t very good about consistent, comprehensive and logical testing.I can&#039;t want to see the final report on the firmware if we ever get to see it.  It&#039;s too bad we all as a community can&#039;t dig through it - engineers love puzzles - just too bad this is such a sad one.LisaReal Life Debugged&quot; Technology Blogwww.lisaksimone.com/phoneonfire/</description>
		<content:encoded><![CDATA[<p>I suspect the embedded code could very well have been to blame &#8211; it seems nearly impossible to test every condition, but a collision like this ones seems an obvious test case to simulate.  I&#39;d also be looking at the similarities between automatic mode vs other modes.  A smoking gun (for firmware anyway) is the idea of &quot;A&quot; car vs &quot;B&quot; car and which is in front, and the algorithms when these cars are reversed.  And if anyone bothered to think such a situation might happen.Boy, I hate to prematurely slam embedded code, but we aren&#39;t very good about consistent, comprehensive and logical testing.I can&#39;t want to see the final report on the firmware if we ever get to see it.  It&#39;s too bad we all as a community can&#39;t dig through it &#8211; engineers love puzzles &#8211; just too bad this is such a sad one.LisaReal Life Debugged&quot; Technology Blogwww.lisaksimone.com/phoneonfire/</p>
]]></content:encoded>
	</item>
</channel>
</rss>

