Speaking as a firmware engineer, I have been waiting for this sort of computer-initiated  failure for a looooooong time. It's not mechanical; it's the almost mystical capability for computers, sensors & computer code to interact in a non-reproducible, non-deterministic fashion. We call it 'emergent behavior'.  
	Quote: 
	
	
		
			 
			
				Acceleration problems likely are caused by numerous factors, said  Ingolf Krueger, a professor of engineering and computer science at the  University of California San Diego.  “It’s possibly an entire sequence of events that has to come together  for the conditions to actually occur,” he said. “There are literally  millions of possible combinations for these signals.”
			
			 
		 | 
	 
	 
 When your computer blue-screens, you can reboot it. (Ask lj.) When your car  insists that nothing is wrong and refuses to be rebooted, while doing 90mph down the interstate... well then, you're screwed.
 
	Quote: 
	
	
		
			 
			
				CAVANAUGH: I’m interested, when you’re trying to find a mechanical  problem, you know, you can do a crash test or you can do a stress test,  how do you find a problem in the software?  
 
  DR. KRUEGER: That’s a very deep question. So, you know, there are  many things we actively do in our software, whether it goes into the  car, and I have colleagues at the computer science department who are  working specifically on finding bugs in software. What do you do? You  actually – you can test it but you can also work with tools that check  every possible state of the system it can be in. Whether it is in a  valid state or whether it’s in a state that will lead to a failure. And,  you know, there are computer science researchers who are developing  these tools to actually do these checks very efficiently. It’s very  complex because you have 80 electronic control units who all can  interact with one another, so the number of possible states the system  can be in is – it explodes and so you have to apply strong  mathematical reasoning to find these errors.
			
			 
		 | 
	 
	 
 Then add the fact that mathematical modeling cannot possibly encompass everything that might happen to your particular car -- crosstalk on cables, manufacturing irregularities,  cosmic rays fer chrissakes! Battery levels, failing alternators. Squirrel nests.
 
I think I better buy a bicycle. :tinfoil:  
	 |