Automated to Death (2009)
spectrum.ieee.org
spectrum.ieee.org
But it doesn't seem to do a good job of clarifying that the total number of incorrectly handled anomalies is still decreasing. Let's say your automation goes from handling 90% to 99% of the anomalies and that when it does handle one, it does so correctly. We'll say that the increased rarity of human interaction and the inattention and weakened training that causes makes the human pilots to go from being able to handle 90% of them correctly to only a terrifying 40%.
Let's run the simulation. With the old automation:
1000 anomalies occur
100 (10%) make it past the automation
10 (10%) make it past the human operators
So 10 catastrophes. Now with the new moderately better automation and much worse human performance: 1000 anomalies occur
10 (1%) make it past the automation
6 (60%) make it past the human operators
6 catastrophes. Even though the human performance was much worse, because they are the last stage in the pipeline, it has a lower effect.Now, I just pulled these numbers out of my ass, but I think it's important to focus on the total number of automation+human failures and not single out one stage or the other. From the passenger's perspective, they don't care who saved their ass, just that it got saved. If we can make one stage more failure proof at the expense of the other, it can still be a net win.
- Practice isn't the same thing as actual events. Being good at practice is more likely to diverge from being good at crisis response as actual crises become rare, because the criterion of matching what would happen in a crisis gets much less important. Thus, peacetime militaries often need radical overhauling before they can really get much accomplished when war breaks out. (Also consider - we have a lot of people who are really interested in how medieval combat (whether in a battle line or a duel) worked, what effective use of weapons looked like, and so on. But for all the discussion, we don't know, and we can't know unless we actually stage regular battles-to-the-death with period tooling. One form of combat practice, however, has been preserved as European fencing. How closely does it correspond? Again, we don't know, but consensus is "not well".)
- The automation's cost savings are free -- in fact, in this example, they have a large negative cost, cutting catastrophes by 40%. Keeping everyone in shape to handle crises they're likely to never actually see is, arguably, an enormous waste of money. (In addition to actually being impossible much of the time, as in my first bullet point.)
Are there analogies in other industries to this approach?
- I mean, it depends on the specific case, right? Obviously that's true in this example. You can also come up with opposing examples. I also misspoke a bit -- even if the automation cost savings are free and you're strictly better off with it than without it, adding some practice for human operators may get you even more savings, and it's often overlooked.
My point is just that practice/drilling can be a useful tool in the toolbox. It depends on the situation, but it shouldn't be ignored.
My understanding, which is only very loosely informed, is that while soldiers get retrained, peacetime generals, who make the decisions, usually need to be replaced. Crisis response, depending on the crisis, will vary in how much it demands one or the other skillset -- but I think someone whose job it is to oversee safety systems, when in practice (1) the safety systems almost never fail, so that (2) the job consists mainly of convincing politicians that they should feel good about what you're doing, can be reasonably closely analogized to a peacetime general. Making a contingency plan that sounds good to an audience with no experience is a different skill than making a contingency plan that effectively addresses the problem.
Practice definitely can be a useful tool. But just as there are situations where it will help, there are plenty of situations where it won't. When events are all drill and no reality, mission drift in the drill is inevitable. Sometimes a pound of prevention is worth an ounce of cure.
This point, while true, depends heavily on the consequences of the crisis. If the cost of failure is too high, it's not a waste of money.
Had the crew of Asiana Flight 214 been properly trained in manual landing, lives could have been saved. Practice isn't the same as actual events, but it does produce measurable and valuable results.
You can verify this for yourself with something as mundane as giving a presentation.
Minor mathematical nit: it's not because of which stage of the pipeline you are in. Multiplication is commutative.
However, when the second accelerometer failed, a latent software
anomaly allowed inputs from the first faulty accelerometer to be
used, resulting in the erroneous feed of acceleration information
into the flight control systems. The anomaly, which lay hidden for a
decade, wasn’t found in testing because the ADIRU’s designers had
never considered that such an event might occur.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
An important lesson. Assumptions can kill.I just have a failure-fetish :) What ya gonna do?
I had the pleasure of putting everything into a proper requirements tracking database (a thing that company actually did get right by the time I got there, moved away from word and excel based document systems). It was all pretty straightforward and a very simple system in the scheme of things. Fundamentally the sensors all worked fine. There was a box which collected all the sensor data and that was what was failing.
This is a real world situation that I encountered and led to me leaving the company, they did correct it after I left, however:
Fire detection system in multiple areas of a plane. If area A reported a fire before area B, then area B's report would be ignored. Reverse the situation and area A's report is ignored. This system, in particular, discovered fire/overheat early so that corrective action could be taken. By not making the second report it virtually guaranteed a fatal consequence should the (admittedly) very low probability event occur.
Also in this situation, like the aircraft in the article, there were a very small number of areas and sensors. Full, automated testing was entirely possible of literally every combination of sensor fault condition, ordering, and delays (to simulate "faulted" hardware, that is a sensor that reports a fire but isn't backed up by the other 2 sensors in its area). I calculated it at the time, the full series of automated tests could have been executed in a week, entirely reasonable given the lives we were responsible for.
However, we were not given a budget for this (until after I left), and so we were stuck with manual testing. Which drove the costs and time to an extreme amount (also made some testing effectively impossible, "flip this switch, flip this other switch after 3 but before 3.5 seconds"). The entire setup was a fucking joke. And lives depended on it.
On top of this, the software was a complete clusterfuck of shared variables used as temporaries across multiple subroutines, values getting erased (probably causing the problem that I discovered) when stepping through the piss-poor attempt at a state machine.
When hundreds of lives can be lost by the absence of a single, sensible, test, I'd gladly accept an extra couple million up front on a project, rather than deal with the emotional consequence of knowing my responsibility in their deaths, paying out millions to their widows and orphans, and possible civil and criminal consequences for the PEs involved.
You are ok with an extra million of up-front cost, and that's reasonable. With a little bit of added complexity, that cost reaches an extra billion. Is it still ok? With a little more, and it's now a trillion.
This is a really hard problem.
I'd be willing to wager that the faulty system discussed in my quote had a set of variables like this at the top:
int t1;
int t2;
int t3;
Which are all used by various functions later on, obliterating the value the others set. And someone forgot that they were supposed to be temporary. I'd even put $100 on it (I'm poor, ok?).Then it got into the hands of the airlines and they said, "You mean it'll run with one failed accelerometer? Then we don't need to replace it when one fails."
Aircraft maintenance outside the US military (Air Force in particular) terrifies me. While it's not perfect, the USAF essentially rebuilds most of its fleet every X years. There's a reason they're flying planes, successfully, from 60 years [ago]. [EDIT: Missing a word.]
The airline industry does not do this sort of depot level work. Instead, they discover a crack, the put on a piece of sheet aluminum and "patch" it. Wash, rinse, repeat. 10 years later the aircraft is still flying but at greatly reduced fuel efficiency because, like an overweight, middle-aged man, it's gotten a bit of extra weight on it all the damn time.
This is what they do for structural maintenance. I don't even want to imagine what happens with electronics and other subsystems. They're literally willing to cost themselves millions of dollars a year in extra fuel consumption (across their fleet), rather than spend the money to do real maintenance on it.
Their patches are treated as temporary patches. The airline industry has a bad habit of making them effectively permanent.
Depending on GPS for main navigation is also very bad idea.
In the near future with the cost of today one fiber optic gyro and accelerometer you will be able to buy ten. Software will improve and redundancy like it has done tremendously in the past making airplanes the safest of transports precisely because it does not depend so much on fallible humans that get tired and need to rest,pee and other biological necessities, have ego(that blinds their judgments) or get in love with the air hostess,get bored(some flying could bore you to tears) have problems of vision or hearing with age, get distracted(and lose situational awareness) or ill or intoxicated by food.
It is easy to forget that death was what we had when humans were in charge. We are talking about thousands of times more dangerous than today. So the title is yellow sensationalistic garbage.
The only reason humans have not been completely replaced is because people naturally trust other people more than machines, landing on side winds automatically requires engineers taking responsibility for it(and nobody had sone so, so far), and someone needs to be in charge in the plane at all time(for example what to do if a person have an stroke).
If it's not tested, you don't have a backup.
I think that's sort of the paradox discussed in the article, or at least one that comes to my mind. The more automation you have in aggregate in society the less you'll have trained humans capable of responding when it goes south. Even individuals that keep up with regulated training and certification requirements will get lazy if 20 years pass without an incident. But then the flipside is that hey 20 years passed without incident. It will be interesting to see where the equilibrium is reached, especially considering that that one-in-twenty-year incident by a machine will probably be weighted just as high in public perception as 20 years of human screw ups.
Damn it, ever so often i sit in near awe that i can be typing this message and expect it to reach the server etc. The number of wires and circuits that need to work properly for that to happen is staggering.
http://99percentinvisible.org/episode/children-of-the-magent...
But it is not impossible at all! That's called the "coffin corner". All flight crews are aware of it.
S-Bahn (in Munich) is fully manual, too, but augmented.
How would that help if signalling failed?