Hypothetically, let us suppose that a high tech company develops software to drive a car that is “good enough”. By good enough, if everyone were to ride in cars driven by this software, the death rate from car wrecks would be reduced by a factor of 10.
However, the incredibly complex software algorithms in use, many of which are written in high level languages, and there are frequent updates being made, and the system uses multi-threading so there are occasional race conditions, CAUSE 50% of the remaining car accidents.
That is, 10 times less people die total, but half the people that do die were killed by subtle mistakes in the software.
As I understand it, the real reason we can’t have self driving cars, is that plaintiff attorneys will be able to slam the auto-manufacturer for millions of dollars for each and every one of these wrongful deaths, due to somewhat unavoidable software errors. (the auto manufacturer patches each error as it is discovered, but the software is too complex to ever be bug free because it has to handle virtually any road condition)
However, the manufacturer does not get any credit in a court of law for the 9 people that were not killed or harmed as a result of the manufacturer’s brilliant software.
This is a real situation. Its entirely possible that by 2015 or 2020, the technology for automated cars will be ‘good enough’ to not make 90% of the mistakes that human drivers make. However, software is never perfect, and there could be a period of decades during which rare conditions lead to failures that kill the occupants of automated vehicles.
I have thought that since the manufacturer will bear all of the liability for a crash due to software, perhaps they could engineer their way out of the problem by putting every physical safety system into the vehicles that is possible. The cars could be armored against side-collisions, all occupants could be required to wear 4 point restraints, there would of course be enough airbags to cocoon every passenger, and so forth. Race car drivers usually survive their crashes.