I'm not a safety expert, but I've had to deal with some safety issues, especially SEMI S2.
The SEMI S2 safety standard requires an EMO button that turns off all power, except that required for safety and logging systems. The EMO circuit has to be entirely electrical: NO SOFTWARE! Even Safety PLC's don't qualify. There's a lot to like about that approach.
On the other hand, my impression (I could be wrong here) is that the newer European safety standards are going away from this approach (for example allowing STO - safe torque off - and networked safety), and are allowing software into the loop, as long as it meets the appropriate SIL level standards, which are development process oriented. I'm a process skeptic.
To give an idea of how industrial safety can be done, the Banner Micro-Screen light curtains used dual MCUs with different architectures and software ("diverse redundant"). When you're using a light curtain to guard something like a hydraulic press that can crush somebody, this type of approach is crucial.
As far as the funky arrangement they had to access the code, that seems like a pretty common practice when outsiders need access to see critical code (at least from a lawyer's perspective on IP / non-disclosure protection).
As far as the error replication, if you don't know the root cause you are only guessing at it, which makes replication a real bear. I'm not surprised that they were not able to reproduce it. The theory that they examined was that it was a Single-Bit-Error, which can have many causes. And without ECC, it was unmitigated. The system design just propagated the fault to a system failure which was an unsafe end state.
Of course, as any practitioner of Ford's 8D problem-solving can tell you, they really have 3 errors. In addition to the unmitigated single-bit-error, they also have a test / validation process that failed to find it. And, third, they have a design process that failed to prevent it happening in the first place. The lawsuit will really only address the first error; it's incumbent on Toyota to address the second two. (And in my experience, Japanese companies tend to go after all three as a matter of course.)
One thing that Toyota should also do is check their Hardware Vendor's design for Metastability. This could be the actual root cause of the bad input/bit flip. With so many car's on the road I would guess they would have a certain chance of this happening. This risk can be modeled very accurately. The predict circuit behavior across all variations of process parameters, supply voltages, operating temperatures and the increasingly important effects of circuit aging is know. I think Blendics has the best one I've seen http://www.blendics.com/index.php/blendics-products/metaace .
Some of the bigger semiconductor companies have ad hock program, but nothing like this.
I think that some of the cost likely should be born by the HW companies, as I've rarely seen too much attention paid to this.
It would be good to interview Jerry Cox the CEO of Blendix. He is a senior professor at WUSTL and also cofounded Growth Networks which was acquired by Cisco. I would guess he is one of the top asynchronous experts in the world.
@Winderer. Agreed. In the Toyota case, what I understood from Michael barr is:
Toyota's engineers sought to protect numerous variables against software- and hardware-caused corruptions (for example, by "mirroring" their contents in a 2nd location), but they failed to mirror several key critical variables.
I worked in medical and there was always a safety CPU or FPGA or safety analog circuitry. Basically they all worked the same. The input and output states were monitored and if there was some illegal combination, the device was put into a safe mode. I worked on safety analog circuits which were fairly simple measurement circuits and comparators with the advantage that analog circuits are conducive to single point failure analysis. It's hard to see how automotive gets away without any these safety methods.
Reading through the released court notes, it appears as they are only discussing a single point of control.
Being that the single point of control code is the target of the discussion, I would assume (and you know what that does to all involved) that they have only implemented a single point of control even though a dual point of mechanical control is in the process of control, as you have stated.
My comments are based on a failsafe system which does not rely on a single point of control, rather a duality of control with a monitoring unit, all being separate devices to insure a failsafe control system.
I have found in the past that just implementing fail safe code on a single MPU/CPU control unit such as a WDT or rolling codes, does not guarantee a failsafe system, but still creates a single point of failure as the court disclosures have show in the articles I read.
They only discuss function X as a single function which is responsible for all failsafe determinations, and only discuss a single MPU./CPU controller (unless I missed something).
I would never design a system such as this in which life or limb were in danger.
Even the system they designed was put through serious certifications and testing, and the error still exposed itself in real world applications.
I would NOT want any of these engineers designing a air/space ship of which I would travel on in the future.
I find it odd that the review engineers had to be sequestered to be able to review the code and determine the possible issues.
I also find that it is odd that they did not setup a know failing system and test the until a failure was seen to determine without a doubt, what the root cause IS, not assuming the failure by causing a most probable failure.
Replay available now: A handful of emerging network technologies are competing to be the preferred wide-area connection for the Internet of Things. All claim lower costs and power use than cellular but none have wide deployment yet. Listen in as proponents of leading contenders make their case to be the metro or national IoT network of the future. Rick Merritt, EE Times Silicon Valley Bureau Chief, moderators this discussion. Join in and ask his guests questions.