<?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: Toyota&#8217;s Embedded Software Image Problem</title>
	<atom:link href="http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/feed/" rel="self" type="application/rss+xml" />
	<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/</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: About Toyota &#171; Dane&#39;s World</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-567</link>
		<dc:creator>About Toyota &#171; Dane&#39;s World</dc:creator>
		<pubDate>Wed, 14 Apr 2010 16:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-567</guid>
		<description>[...] President of Netrino and a well respected expert in the embedded community discusses this in his blog post regarding Toyota&#8217;s woes. Although this is only a side note in his post, it carries a good [...]</description>
		<content:encoded><![CDATA[<p>[...] President of Netrino and a well respected expert in the embedded community discusses this in his blog post regarding Toyota&#8217;s woes. Although this is only a side note in his post, it carries a good [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Niall Cooling</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-332</link>
		<dc:creator>Niall Cooling</dc:creator>
		<pubDate>Tue, 30 Mar 2010 12:21:47 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-332</guid>
		<description>A good friend of mine (Dr. Brian Kirk), a leaning expert of software and system safety recently was part of a panel (including electrical engineers, a Toyota sudden acceleration car crash survivor, and car safety experts) providing a briefing on the myths Toyota uses to cover up the truth about sudden acceleration. Here&#039;s a video of that:
http://www.youtube.com/watch?v=UJnN8IyIumg</description>
		<content:encoded><![CDATA[<p>A good friend of mine (Dr. Brian Kirk), a leaning expert of software and system safety recently was part of a panel (including electrical engineers, a Toyota sudden acceleration car crash survivor, and car safety experts) providing a briefing on the myths Toyota uses to cover up the truth about sudden acceleration. Here&#8217;s a video of that:<br />
<a href="http://www.youtube.com/watch?v=UJnN8IyIumg" rel="nofollow">http://www.youtube.com/watch?v=UJnN8IyIumg</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Parag Barangale</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-272</link>
		<dc:creator>Parag Barangale</dc:creator>
		<pubDate>Fri, 26 Mar 2010 18:07:22 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-272</guid>
		<description>I had a tricky problem which could not get detected, it appeared just once that too while the software was in development stage. I tried it to create it numerous times but it never came up. The device went till the delivery line, for prototype assembly line testing the test engg accidentally setup test bench wrongly and the problem came up.
Logically the code was doing the math operations correctly but I had to rearrange/break the functions for calculation and it resolved the bug.
Some times even code review does not reveal the problem. It gets real tough with embedded devices.
With Toyota I suggest the first thing is to do is to Accept. Unless you accept the problem its difficult to reach for solutions.</description>
		<content:encoded><![CDATA[<p>I had a tricky problem which could not get detected, it appeared just once that too while the software was in development stage. I tried it to create it numerous times but it never came up. The device went till the delivery line, for prototype assembly line testing the test engg accidentally setup test bench wrongly and the problem came up.<br />
Logically the code was doing the math operations correctly but I had to rearrange/break the functions for calculation and it resolved the bug.<br />
Some times even code review does not reveal the problem. It gets real tough with embedded devices.<br />
With Toyota I suggest the first thing is to do is to Accept. Unless you accept the problem its difficult to reach for solutions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Leigh</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-248</link>
		<dc:creator>Tony Leigh</dc:creator>
		<pubDate>Thu, 25 Mar 2010 12:18:48 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-248</guid>
		<description>I&#039;d be wary of having too much firmware in my car. It&#039;s already hard enough to find car mechanics with a good enough understanding of mechanical engineering to fix difficult problems. Asking them to diagnose and fix problems like those above will only compund the problem. A colleague at work has problems with his BMW occasionally going into &#039;limp&#039; mode for no discernible reason. The garage have had the car for a week, and still haven&#039;t been able to fix it.

Introducing steer-by-wire and brake-by wire could be a minefield. Even if the systems are duplicated, how many cars do you see driving around with just one headlight? And let&#039;s say the steer-by-wire system contains an algorithm to stop the driver turning too sharply and rolling the car. What happens if he swerves to avoid a pedestrian, but the system judges he might roll it and makes him run into the pedestrian instead. Whose fault is it? The driver&#039;s? Or the steer-by-wire system? The lawyers would have a field day.</description>
		<content:encoded><![CDATA[<p>I&#8217;d be wary of having too much firmware in my car. It&#8217;s already hard enough to find car mechanics with a good enough understanding of mechanical engineering to fix difficult problems. Asking them to diagnose and fix problems like those above will only compund the problem. A colleague at work has problems with his BMW occasionally going into &#8216;limp&#8217; mode for no discernible reason. The garage have had the car for a week, and still haven&#8217;t been able to fix it.</p>
<p>Introducing steer-by-wire and brake-by wire could be a minefield. Even if the systems are duplicated, how many cars do you see driving around with just one headlight? And let&#8217;s say the steer-by-wire system contains an algorithm to stop the driver turning too sharply and rolling the car. What happens if he swerves to avoid a pedestrian, but the system judges he might roll it and makes him run into the pedestrian instead. Whose fault is it? The driver&#8217;s? Or the steer-by-wire system? The lawyers would have a field day.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sterling Eanes</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-244</link>
		<dc:creator>Sterling Eanes</dc:creator>
		<pubDate>Thu, 25 Mar 2010 01:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-244</guid>
		<description>Edsgar Dijkstra said it in the 70&#039;s:  &quot;Program testing can be used to show the presence of bugs, but never their absence.&quot;</description>
		<content:encoded><![CDATA[<p>Edsgar Dijkstra said it in the 70&#8242;s:  &#8220;Program testing can be used to show the presence of bugs, but never their absence.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Willoughby</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-239</link>
		<dc:creator>Jon Willoughby</dc:creator>
		<pubDate>Wed, 24 Mar 2010 21:24:47 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-239</guid>
		<description>My Camry&#039;s user manual has details on the event data recorder and the circumstances in which they will turn over the data to safety and law enforcement.  This article suggests that, in reality, Toyota has been reluctant to do so.

http://www.ecnmag.com/News/2010/03/Toyota-black-box-data/

So what is going on?</description>
		<content:encoded><![CDATA[<p>My Camry&#8217;s user manual has details on the event data recorder and the circumstances in which they will turn over the data to safety and law enforcement.  This article suggests that, in reality, Toyota has been reluctant to do so.</p>
<p><a href="http://www.ecnmag.com/News/2010/03/Toyota-black-box-data/" rel="nofollow">http://www.ecnmag.com/News/2010/03/Toyota-black-box-data/</a></p>
<p>So what is going on?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sreenivasa Reddy B</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-234</link>
		<dc:creator>Sreenivasa Reddy B</dc:creator>
		<pubDate>Wed, 24 Mar 2010 12:27:03 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-234</guid>
		<description>During my career with a worlds leading automotive parts supplier I had comes across with a software design  bug. The bug was &quot;if some one jump starts the car when it is parked and key is off car would start running (in jump start the gear is engaged)&quot;, this bug could occur during towing the vehicle while gear engaged, parked in downhill, etc.  I was owner of the software module which had this bug. Some real world scenarios are next to impossible  to assume while developing such software. Through verifications and validation is the mantra,  even then bugs are part and parcel of software.
I would still buy a car which has more software of course not the one which has my code :)</description>
		<content:encoded><![CDATA[<p>During my career with a worlds leading automotive parts supplier I had comes across with a software design  bug. The bug was &#8220;if some one jump starts the car when it is parked and key is off car would start running (in jump start the gear is engaged)&#8221;, this bug could occur during towing the vehicle while gear engaged, parked in downhill, etc.  I was owner of the software module which had this bug. Some real world scenarios are next to impossible  to assume while developing such software. Through verifications and validation is the mantra,  even then bugs are part and parcel of software.<br />
I would still buy a car which has more software of course not the one which has my code <img src='http://embeddedgurus.com/barr-code/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ayyappan Ramasamy</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-227</link>
		<dc:creator>Ayyappan Ramasamy</dc:creator>
		<pubDate>Wed, 24 Mar 2010 03:59:58 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-227</guid>
		<description>They can not say that it is not reproducible.  
I had an issue in my supported product and it was not at all reproducible as easily as possible.  Then my approach was to give random commands to the device under test. Finally, the defect was reproduced. Problem here is to find the test sequence.  So they have to test with random parameters to reproduce it. This may not be a logical one, but sometime we need this kind of testing.</description>
		<content:encoded><![CDATA[<p>They can not say that it is not reproducible.<br />
I had an issue in my supported product and it was not at all reproducible as easily as possible.  Then my approach was to give random commands to the device under test. Finally, the defect was reproduced. Problem here is to find the test sequence.  So they have to test with random parameters to reproduce it. This may not be a logical one, but sometime we need this kind of testing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Rumley</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-224</link>
		<dc:creator>Ian Rumley</dc:creator>
		<pubDate>Tue, 23 Mar 2010 23:45:26 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-224</guid>
		<description>Sometimes these kind of bugs are extremely hard to find.  I have had two such memorable bugs in my career that shared some common characteristics: rarely occurred (once very few weeks at the most), and then only in the field, concerned communications (one parallel and one serial), and root cause went back to hardware and were relatively easy to fix.  One involved a glitch that was only a few nanoseconds wide and was only found after a fast enough &#039;scope was used, and the other a line on the MCU that the data sheet claimed was pulled high but in reality was floating.  In both cases the appearance to the developers was simply that data magically appeared at the receiver.</description>
		<content:encoded><![CDATA[<p>Sometimes these kind of bugs are extremely hard to find.  I have had two such memorable bugs in my career that shared some common characteristics: rarely occurred (once very few weeks at the most), and then only in the field, concerned communications (one parallel and one serial), and root cause went back to hardware and were relatively easy to fix.  One involved a glitch that was only a few nanoseconds wide and was only found after a fast enough &#8216;scope was used, and the other a line on the MCU that the data sheet claimed was pulled high but in reality was floating.  In both cases the appearance to the developers was simply that data magically appeared at the receiver.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emil Fred</title>
		<link>http://embeddedgurus.com/barr-code/2010/03/toyotas-embedded-software-image-problem/comment-page-1/#comment-222</link>
		<dc:creator>Emil Fred</dc:creator>
		<pubDate>Tue, 23 Mar 2010 20:29:10 +0000</pubDate>
		<guid isPermaLink="false">http://embeddedgurus.com/barr-code/?p=342#comment-222</guid>
		<description>There are several bugs that you see for a fleeting second during the development cycle. You may not care about it when you are trying to make the product work and it probably will never surface during product test cycle. These are the most dangerous ones especially if the process affected is a critical one. Bug tracking is needed right from R&amp;D and not product testing.
The need for quality firmware is all the more important these days due to the amount of critical processes controlled by firmware like in cars.</description>
		<content:encoded><![CDATA[<p>There are several bugs that you see for a fleeting second during the development cycle. You may not care about it when you are trying to make the product work and it probably will never surface during product test cycle. These are the most dangerous ones especially if the process affected is a critical one. Bug tracking is needed right from R&amp;D and not product testing.<br />
The need for quality firmware is all the more important these days due to the amount of critical processes controlled by firmware like in cars.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

