Slashdot Mirror


Can Software Kill?

mykepredko writes "Eweek has an interesting, if somewhat long article titled Can Software Kill? The article focuses on a programming error that resulted in 28 Panamanian cancer patients receiving many times an expected lethal dose of radiation. The article briefly mentions, but doesn't go into detail, the 1991 Patriot Missile Failure that resulted in the deaths of 28 American service men and women."

114 of 562 comments (clear)

  1. Sure it can kill. by grub · · Score: 5, Funny


    Can Software Kill?

    Certainly. A complete set of Novell manuals dropped from 40 stories up packs the same kinetic energy as a 10 car freight train moving at 80 km/h.

    --
    Trolling is a art,
    1. Re:Sure it can kill. by micromoog · · Score: 5, Funny

      Given the choice between that and actually reading them, I'll take the 40 stories. At least then I have an outside chance of survival.

    2. Re:Sure it can kill. by Like2Byte · · Score: 2, Funny

      I don't believe you. Could you run that MythBusters?

    3. Re:Sure it can kill. by Anonymous Coward · · Score: 2, Informative

      I know that you're joking, but there's this little thing called "terminal velocity" that puts a crimp in your little example.

    4. Re:Sure it can kill. by mkmoose · · Score: 2, Funny

      Sure save yourself - but what chance did the hundreds of trees have? They were all killed to produce that documentation!

    5. Re:Sure it can kill. by Charlton+Heston · · Score: 5, Funny

      Any tree that would voluntarily take part in Novel documentation deserved to die.

      --
      Get your stinking paws off me you damn dirty ape
    6. Re:Sure it can kill. by robslimo · · Score: 5, Informative

      Ha, ha.

      It's a serious topic, even more so since the over-radiation shit in Panama happened so recently.

      The infamous Therac-25 incidents happened between 1985 and 1987 and should be required reading... too bad the three Panamanian medical physicists cited in the article hadn't paid attention to it.

    7. Re:Sure it can kill. by maxwell+demon · · Score: 5, Funny

      He was talking about throwing the manual, not the terminal. Although being hit by a terminal thrown from a few stories high might actually be terminal as well.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    8. Re:Sure it can kill. by nacturation · · Score: 2, Informative

      I'm looking to post my comments after I die, posthumously.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    9. Re:Sure it can kill. by myowntrueself · · Score: 3, Funny

      Terminal velocity is a funny one eh...

      For example, on the moon there is no terminal velocity as there is no atmosphere.

      Hence, when teenagers go to the moon (one day) there will doubtless be fatalities due to "Hey its low gravity! I can jump off this mountain and just float down! Hey watch this!" *splat*

      --
      In the free world the media isn't government run; the government is media run.
    10. Re:Sure it can kill. by Pxtl · · Score: 2, Interesting

      Amen. Therac-25 was the first thing that came to my mind too. As I understand it, the problem was a shared status variable was improperly handled on some sort of "abort" button, so that the machine would still be operating at full power even though most of the software said it was at low power.

    11. Re:Sure it can kill. by VAXcat · · Score: 2

      There is a terminal velocity for for the moon, or any airless body - the integral of its gravitational force, applied to an object starting at infinity, and being accelerated all the way to the surface, is not infinite. For the moon, it works out to 2.37 km/sec. Don't they teach you youngsters any physics these days?

      --
      There is no God, and Dirac is his prophet.
  2. Software that kills... by bmorton · · Score: 5, Funny

    Apparently it can only kill people in groups of only 28.

    1. Re:Software that kills... by fizban · · Score: 5, Funny

      Yeah, 7-bit operating systems kill in groups of 28. 8-bit systems kill in groups of 32.

      --

      +1 Insightful, -1 Troll. What can I say, I'm an Insightful Troll.

    2. Re:Software that kills... by Adriax · · Score: 5, Funny

      That's a hardware limitation they hope to have fixed before too long.

      --
      I don't suffer from insanity, I enjoy every minute of it!
    3. Re:Software that kills... by Zone-MR · · Score: 2, Funny

      7 bits = 128 combinations
      8 bits = 256 combinations

      Perhaps you were talking bits per set of nibbles ;)

      Oh, it was a joke.

    4. Re:Software that kills... by Theodore+Logan · · Score: 4, Informative

      And 64 bit integers converted to 16 bit integers kill, if not people, at least big budgets.

      --

      "If you think education is expensive, try ignorance" - Derek Bok

  3. answer to subject: by Anonymous Coward · · Score: 4, Funny

    No.

    Next story please, does it look like I have work to do?

    1. Re:answer to subject: by Zone-MR · · Score: 2, Funny

      No?

      You clearely haven't seen my coding, have you?

    2. Re:answer to subject: by maxwell+demon · · Score: 4, Funny

      Not even if it's a killer app?

      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:answer to subject: by IthnkImParanoid · · Score: 2, Funny

      That's right. Remember people, needless personification makes the baby jesus cry. Irony intentional.

      --
      It's nothing but crumpled porno and Ayn Rand.
  4. Why 28 deaths? by _xs_ · · Score: 4, Funny

    Is 28 deaths the level at which we get concerned?

    1. Re:Why 28 deaths? by hummassa · · Score: 2, Insightful

      I tought we should be concerned at any level above *one* injury.

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  5. Lethal Weapon by AtariAmarok · · Score: 4, Funny

    If software is outlawed, only outlaws will have software.

    --
    Don't blame Durga. I voted for Centauri.
    1. Re:Lethal Weapon by shystershep · · Score: 4, Insightful

      Software doesn't kill people; programmers kill people.

      --
      The bigotry of the nonbeliever is for me nearly as funny as the bigotry of the believer. - Albert Einstein
  6. Of course! by zuikaku · · Score: 5, Funny

    One must be very careful when you kill -9!

    1. Re:Of course! by ackthpt · · Score: 2, Funny
      One must be very careful when you kill -9!

      Why? what happens when you ki

      NO CARRIER

      --

      A feeling of having made the same mistake before: Deja Foobar
    2. Re:Of course! by Jugalator · · Score: 2

      One must be very careful when you kill -9!

      By the way, is this proof that a *nix OS can kill a cat?
      Since it should have 9 - 9 = 0 lives left...

      Wow, that one was bad :-)

      --
      Beware: In C++, your friends can see your privates!
    3. Re:Of course! by iantri · · Score: 2, Funny
      Or if you really hate cats, "killall cat".

      On an only somewhat unrelated note, my alarm clock is "cat `slocate *.au` /dev/dsp", which I cancel by stumbling out of bed every morning while the thing screeches and generally makes a racket and typing "killall cat".

      For some reason I have murderous urges whenever I see a cat..

  7. EULA's by onyxruby · · Score: 5, Interesting

    If a software maker is found negligible and convicted of manslaughter (unintentionaly causing death) due to buggy software, would that void out the whole EULA business since they all claim they can't be held responsible? Or would the burden pass on the poor chap that used it for being irresponsible enough to use something where the maker couldn't be held accountable? Lets's face it, why are only software companies able to make themselves free from accountability when every other industry has to design for it?

    1. Re:EULA's by Unknown+Relic · · Score: 5, Insightful

      I'm not positive, but aren't most of these type of disclaimers saying something along the lines of "We do not give permission for this software to be used in environments where failure could result in loss of life. In the event of such unauthorized use, we will not warranty the product, nor be held accountable for any damages it may cause"? If this is the case, than I have no problem with this, as they are saying the software isn't good enough to use in such a situation, if you do so, you're on your own. Anything that's mission critical to a degree where lives depend on it, should be licensed with that in mind (which I imagine software for nuclear power plants, etc. is).

      If the organization that's being entrusted with people's lives cheaps out and uses software in environments it's not rated for, there's no way the manufacturer should be held liable. It's not different than tires on cars. If you're ripping around at 150mph on non Z-rated tired, and one blows, it's your own damned fault, not that of the manufacturer.

    2. Re:EULA's by stratjakt · · Score: 5, Interesting

      What other manufacturer would be held accountable?

      My TV comes with a warrantee, but that says they wont be liable for any damage or caused by the use of the tv.

      I bought a bucked of concrete paint a week ago. It's guaranteed not to fail, but that guarantee doesnt cover the cost to remove/strip/repair the damage caused by bad paint (thousands), just 20 bucks for a new can of paint.

      In court you'd have to prove negligence or deliberate behavior. You'd have to prove Sony designed the TV to electrocute you, etc.. The fact they get it UL listed is enough to get past that.

      For software you'd have to show that they deliberately put the flaws in, or knew about the flaws and didnt care (depraved indifference)..

      But I'm no lawyer so who knows.. Everyone can go fucking sue everyone else.

      All I know is if Dr Pib puts a family member on an untested, unproven life support system, and it fails, I'm suing the Doctor.

      --
      I don't need no instructions to know how to rock!!!!
    3. Re:EULA's by C10H14N2 · · Score: 2, Informative

      No. By law, the everything-and-the-kitchen-sink EULAs cannot be applied to any application that has to do with medical devices, air traffic control, military weaponry etc. Don't think that just because your word processor has a liability release that the same is true for all types of software.

      That said, the software development standards that are required under the FDA essentially enforce standard software lifecycle practices that people should be adhering to anyway, with the exception that the accountability for signing off on a product release is a matter of law, not just good practices.

    4. Re:EULA's by Jaysyn · · Score: 2, Funny

      I think you mean the drivers next of kin.

      Jaysyn

      --
      There is a war going on for your mind.
    5. Re:EULA's by ooby · · Score: 2, Interesting

      It's not software, it's hardware. Intel specifically states that its x86 processors should not be used in mission critical systems such as air traffic control systems.

    6. Re:EULA's by hchaos · · Score: 2, Informative
      Just what is a company supposed to do when designing computerized medical equipment? Hire a team of engineers to create everything from the operating system to the GUI front-end? And people wonder why medical insurance costs so much...
      When people's lives are at stake, I do expect the designers to take well-known failure modes, such as the Blue Screen, into consideration, in much the same way that I expect everyone else who designs systems that have high potential for catastrophic failure to. If I design an air traffic control system, and I don't build the OS myself, and use XP instead, then I can't really blame Microsoft when it goes down, because everybody and their grandmother could have told me that Windows isn't reliable enough for this application.
    7. Re:EULA's by MConlon · · Score: 2

      That's not quite accurate. In engineering, you are dealing whith quantifiable measures, in the sense that you know exactly what kind of conditions and stresses the materials are going to be exposed to.

      That's incorrect. You never know exactly what conditions and stresses the materials are going to be exposed to. You're dealing with "the innate perversity of inanimate objects" as Kipling so eloquently put it.

      Factors of safety are no different than things like array bounds checking, error handling routines, etc., in software. You're covering your ass and doing your best to fail gracefully if it comes to that.

      An Engineer (which is what a lot of software people want to call themselves) must take measures to ensure the safety of the public. That does not mean you have to be superhuman, and that everything you make has to work perfectly. It means that what you turn out has to meet the current state-of-the-art in terms of rigor. You are not responsible if the factors which lead to your design's demise were beyond your control (person drove car into a brick wall at 200kph) or beyond the scientific knowledge at the time. You are responsible when you screw up and spec four bolts instead of five, and you are responsible when you screw up and forget to bounds-check your array.

      MJC

    8. Re:EULA's by Dashing+Leech · · Score: 2, Interesting
      Just what is a company supposed to do when designing computerized medical equipment? Hire a team of engineers to create everything from the operating system to the GUI front-end?

      No, they use an existing OS that is designed for such mission critical applications (medical, cars, space, etc.). I don't like letting M$ (or others) off the hook for quality software, but clearly when people's lives are at risk the equipment designers need to choose the right software for the job, same as hardware.

      Having said that, and acknowledging that IANAL, I'm pretty sure a EULA can't indemnify a software company from the law, same as the local bungy jump ride. If damage happened due to their negligence in circumstances where they should have responsibility, I think they can be held accountable. Using things for clearly marked unintended purposes probably is enough to clear them.

    9. Re:EULA's by ajs318 · · Score: 2, Interesting
      Just what is a company supposed to do when designing computerized medical equipment?
      Give the purchaser the opportunity to examine the source code, in order that they may make an informed decision as to its suitability for use in a particular situation.
      --
      Je fume. Tu fumes. Nous fûmes!
  8. Yes by paranode · · Score: 5, Insightful

    Software can kill, just like any other stupid mistakes if left unchecked.

    insert open source plug here

    1. Re:Yes by Mick+Ohrberg · · Score: 2, Interesting

      Would an opensource:d project have been more likey to lack these bugs? I mean, compared to proprietary software.

      --

      Quidquid latine dictum sit, altum sonatur.

  9. Software? no - humans, yes. by smharr4 · · Score: 4, Insightful

    Software will only kill people through bad programming.

    It is humans that make the underlying mistakes

    1. Re:Software? no - humans, yes. by jhoger · · Score: 3, Funny

      Well until those Martian leeches start contributing to CVS the distinction is probably irrelevant.

      -- John.

    2. Re:Software? no - humans, yes. by jtwJGuevara · · Score: 2, Insightful
      The physicists, of course, thought they were helping the patients. Having consulted a doctor at the hospital and the software's manual, they thought they had figured out how to place five radiation shields over each patient's body, instead of four, to protect against possible overdoses.

      What failed to get mentioned here is the documentation on the software they were modifying. The vague statement of "consulting the software's manual" almost reveals that after reading through the documentation, the doctors thought they found a way to accomplish what they wanted to do. Obviously, they were wrong. However, if there was inadequate documenation, can the doctors be held fully liable for this?

    3. Re:Software? no - humans, yes. by ThosLives · · Score: 2, Interesting
      I'm going to pick nits here, but:

      No, software cannot kill anyone. Only machines controlled by software can kill people.

      Now, how to handle the legality or morality of said observation is beyond my level of interest at this time. However, I hope this clarifies things.

      At the very least, these things confirm my general posit that "Computers should not be allowed to control things that move."

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
  10. Tonight on Fox... by The+I+Shing · · Score: 5, Funny

    Tonight on Fox...

    WHEN SOFTWARE ATTACKS!
    with host Mitch Pileggi

    --
    You are in error. No-one is screaming. Thank you for your cooperation.
  11. Therac-25 by addaon · · Score: 4, Informative

    Anyone who hasn't read this paper, should.

    --

    I've had this sig for three days.
    1. Re:Therac-25 by robslimo · · Score: 2, Interesting

      I agree. I posted the same above, should have looked down further and seen your post first. Heck, I'd have posted it anyway, Grub is funny sometimes, but I had to slap him down on this one.

      I write controls software for automated test stands for fluid power component... testing things like valves, cylinders, pumps, motors and in one case, winches that can pull in excess of 150,000 Lbs force. I get chills thinking about the damage one little software fuck-up can do.

      To re-iterate, the Therac 25 incidents should be required reading for all programmers.

      The Therac

  12. Blame the makers by VariableSanity · · Score: 2, Insightful

    Who makes software??? Blame it on the people who made the software. Its the same as saying guns don't kill, bullets do.

  13. of course it will by pvt_medic · · Score: 2, Interesting

    as we see technology inch into out society more in the medical field we will see more incidents of things like this happening. I know many hospitals are moving to computer based medication system, records, etc. A programing error could easily kill someone.

    With this happening i think people wouldnt have any issue on arguing how programers need to be accountable for thier programs. So if they should be held responsible, should people who program other things like operating system be accountable to flaws in their programing?

    --
    30% Troll, 50% Underrated, 10% Interesting
    Score:5, Troll
    1. Re:of course it will by Bombcar · · Score: 5, Insightful

      You see, if I'm a doctor, and I screw up and overdose you, it isn't a news item. I'll get reprimanded, maybe sued. No one will even notice if it happens many times, because each time it is a different doctor in a different circumstance.

      But if I'm a computer software engineer and have a bug in a program that gets 3 people an overdose, then it will be noticed and much howling will be done over it. Even if the total number of errors have gone down, the type of error is new and there is a common factor between all the cases. And so we will complain.

      And, I think, rightly. Computers are a tool, not to be trusted, always to be checked. I fear many people believe the computer can never be wrong (because it is so complex as to be indistringuishable from magic, and magic is never wrong) - perhaps this is why there isn't much howling about Diebold voting machines: It's digital, so it must be better!

    2. Re:of course it will by pkalkul · · Score: 2

      The difference is that we have mechanisms for dealing with doctors that misbehave: licensing, malpractice litigation, etc. They may not be perfect mechanisms, but the combination of strict controls on entry to the profession and legal and professional tools for punishing malfeasance, people generally have enough confidence in their doctors to make the system work.

      There are no such controls for software developers, no comparable licensing structures, and absolutely no established mechanisms but punishing gross negligence.

  14. software does not kill... by dummkopf · · Score: 4, Insightful

    ... dumb programmers kill!

  15. Software cannot kill ... by maxwell+demon · · Score: 5, Insightful

    ... but it can make the hardware controlled by it kill.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  16. well, yeah, but so can not having software by surreal-maitland · · Score: 3, Interesting
    would you trust a technician to adjust the settings for a radiotherapy machine?

    the therac-25 actually injured a fair number of people in the US 10-15 years ago. yeah, software fucks up sometimes. it's old news. for the article:

    Nancy G. Leveson and Clark S. Turner. An investigation of the Therac-25 accidents. Computer 26, 7 (July, 1993) pages 18-41.

    --
    -ninjaneer
  17. Two words... by El+Destructo · · Score: 3, Interesting
    Therac-25.

    The software is only one piece of the puzzle, of course. Its killing was enabled by the hubris of its developers and the blind trust of its users.

    1. Re:Two words... by Thud457 · · Score: 2, Troll
      " Its killing was enabled by the hubris of its developers and the blind trust of its users. "

      You just summed up the current political situation in the United States to a tee!

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  18. Can software kill? by YrWrstNtmr · · Score: 3, Interesting

    Not by itself, no.

    An autopilot that is consistently 1000 feet off, a poorly written control routine for an MRI, miscalibrated antilock brakes...can certainly cause death.

    But ultimately, it comes back to whoever wrote it. Or specced it. Or tested it.

    Software by itself is benign.
    Human implementation of it may be lacking, though.

  19. A dumb question, yet a good one by phorm · · Score: 5, Interesting

    Can negligence in any area kill? Yes.
    Software is no different from hardware in this aspect. If it is handling mission-critical or potentially-lethal equipment... great care should be taken to ensure its integrity.

    Trusting those that make your irraditation software is no different from trusting the those that made your life-support hardware.

    Human error, or mechanical, can mean death in both cases. If the error is glaring, it becomes a case of negligence.

    Unfortunately in cases of software or even computer hardware operating environment becomes an often overlooked factor. Stress tests are needed... data collisions checked for, line noise, redundancy, etc. When we're talking about people's lives, that extra parity bit can be just as important as a backup-parachute...

  20. Patriot missile -- really a "failure" by Ryu2 · · Score: 3, Insightful

    IIRC, the Patriot missile was never really designed or intended as an anti-missile missile, but a anti-aircraft (ie, a target much lower and slower) missile. It was only pressed into service killing Scuds because there was nothing better available.

    So, wouldn't the Patriot missile failure be understandable due to it being used outside its original design? If the Patriot had been really intended and design as a missile killer, then yes, it should have a "failure" because it didn't live up to its original spec.

    --
    There's 10 types of people in this world, those who understand binary and those who don't.
    1. Re:Patriot missile -- really a "failure" by irokitt · · Score: 4, Informative

      The problem was actually one of training and clueless operators. IIRC. the coordinates of the missile launcher had to be updated several times a day. The technicians went several days without doing so. A Scud flew into the area the Patriot was supposed to be protecting, but the system was so confused as to where it was that it thought it was another batteries' responsibility and did nothing. The Scud crashed into an area with Coalition troops and killed 28, the largest death toll due to a single action in Desert Storm.

      --
      If my answers frighten you, stop asking scary questions.
    2. Re:Patriot missile -- really a "failure" by MoosePirate · · Score: 2, Informative

      The problem was actually a programming problem. They used a floating point number for the time counter. Floating point gets less and less accurate as you get farther from 0. So after the missle had been on for a few days, the patriot missles time count would be off, since they were adding .1 ticks to a floating point number. It could have been avoided by using an integer to track the time. The workaround to this problem was to reboot the missle more often, but this wasn't found out until after the incident, when they figured out the problem. So a lesson to all programmers. Floating point is exponentially less accurate as you get farther from 0. At the very top, its only accurate to 1.

    3. Re:Patriot missile -- really a "failure" by Dun+Malg · · Score: 3, Interesting
      The problem was actually one of training and clueless operators. IIRC. the coordinates of the missile launcher had to be updated several times a day. The technicians went several days without doing so. A Scud flew into the area the Patriot was supposed to be protecting, but the system was so confused as to where it was that it thought it was another batteries' responsibility and did nothing. The Scud crashed into an area with Coalition troops and killed 28, the largest death toll due to a single action in Desert Storm.

      Actually, if you check the link in the article, it explains all about the Patriot failoure. It was a "range gate error" caused by clock drift. The patriot was designed as a mobile anti-aircraft SAM and, as such, was never designed to run for more than a few hours at a time. The one at Dhahran had been running for over 100 hours. It was the Israelis who first noticed the clock drift problem and they reported it to Raytheon. The problem was caused by programmers who would "round off" the clock increment before storing it in order to save a couble bytes of memory. This rounding error was inconsequential so long as the system was rebooted every few hours (which a mobile SAM on the move would do), but it could easily grow to cause huge errors if the computers were left running continuously, as they were on SCUD intercept duty. Raytheon's solution was to send out a warning followed by a patch to fix the error. Unfortunately, in classic Raytheon bumbling style, the warning was "'very long run times' could affect the targeting accuracy", with no indication what "very long" was, or how much it would affect accuracy. The Alpha battery at Dhahran only ran so long because the Bravo battery was having radar trouble and Alpha was picking up the slack. The operators had no idea the range gate tracking was off by 600+ meters, otherwise obviously they'd have rebooted to fix it.

      --
      If a job's not worth doing, it's not worth doing right.
  21. Set Phasers on Stun by jhines0042 · · Score: 4, Informative

    A good book that tells how technology can cause death, destruction, and mayhem entitled "Set Phasers on Stun". Includes the Therac radiation machine accidents, nuclear accidents, and many other odd stories.

    --
    42 - So long and thanks for all the fish.
  22. It can only be attributed to human error by Trolling4Dollars · · Score: 4, Funny
    The article focuses on a programming error that resulted in 28 Panamanian cancer patients receiving many times an expected lethal dose of radiation.

    So are you saying they INTENDED to kill their patients and this software just did it more efficiently? ;P

  23. Answer = NO.. by msimm · · Score: 3, Insightful

    Bad programming can, just like guns don't kill, people do. An engineer makes mathmatical mistakes designing a bridge and the bridge later collapses, do bridges kill? Seems like a dedundent question, mistakes we make sometimes cost peoples lives, why would software be any different?

    --
    Quack, quack.
  24. RISKS Digest... by Dr.+Zowie · · Score: 4, Informative
    ... is a forum that talks about specifically this kind of stuff. Being moderated the old-fashioned way, with a benevolently autocratic editor, it has much higher quality posts than the /. average.


    There was a good discussion of this event some months ago; the current issue has blurbs on topics ranging from computer viruses to aircraft cockpit management.

  25. ethics & liability by v_1_r_u_5 · · Score: 4, Interesting

    There must be a point where software makers can no longer say "DISCLAIMER: IF WE BREAK YOUR MACHINE, IT'S NOT OUR FAULT." If you look at every piece of software's license, you'll see a clause like that. Imagine if every industry took that approach:

    DISCLAIMER: IF YOUR CAR'S BRAKES FAIL, IT'S NOT OUR FAULT. TOUGH LUCK!

    DISCALIMER: IF THIS MEDICINE KILLS YOU, OH WELL.. NOT OUR FAULT!

    etc.

    Some laws must be passed and software makers must be held accountable- they should no longer be able to hide under the big umbrella of the disclaimer.

  26. Yes. It can. by Mr.+Slippery · · Score: 5, Informative

    Sadly, this is nothing new.

    Every software developer needs to read Peter Neuman's book Computer-Related Risks , and keep up with the Risks digest (comp.risks).

    Learning from other's mistakes is much less painful.

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  27. No, software can't kill... by robf · · Score: 2, Insightful

    ... but it can instruct hardware to do so.

  28. issue already discussed in old article by bad-badtz-maru · · Score: 2, Informative

    These issues were already mentioned a year ago in the slashdot article Debug your Code, or Else!.

  29. Obviously Reading It Does Nothing by Vagary · · Score: 2, Insightful

    Every CompSci student I know (disclaimer: most of them are Canadian) learned about the Therac-25 in class. And I'd hope that every engineer building a software-controlled radiation machine would have at least heard of it. Yet clearly its publicity has done nothing to advance the state of software engineering, as this almost identical tragedy shows.

    Big scary warnings don't effect software quality. I think we should consider whether legal liability will.

  30. You clueless cretin. by Thud457 · · Score: 3, Interesting
    RTFE!

    IIRC, Microsoft's license has had since day zero, a clause to the effect that you are not legally allowed to use their software to control nuclear reactors, medical devices, avionics or any other application that could endanger human life. THERE'S A REASON THAT'S THERE!

    If you DO have such an application, the software vendor : 1) takes much greater care in design, implementation and testing, 2) carries a godawful ginourmous insurance rider to cover any such failure.

    There is a segment of the industry that works in this niche and is well aware of the risks and how to best manage them. It's goddamned clueless PHBs that think Microsoft == Software that don't understand simple goddamned little nuances like this.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    1. Re:You clueless cretin. by Neil+Watson · · Score: 3, Interesting

      I seem to recall reading somewhere that much of the systems on board some US Navy ships run Windows NT. Also, there was an article in Wired last year about software used by the US military in Iraq, which was mostly Windows. Both of these situations could endanger human life.

    2. Re:You clueless cretin. by onyxruby · · Score: 3, Insightful

      My point is more in relation to the concept that a EULA should disavow a company of all accountability. Let's look at this in other ways to help illustrate my point.

      Car manufacture. This vehicle is intended only to operate withing the bounds of the law and shall be considered out of warranty if operated outside those bounds. - Not a car made would still be under warranty after a week.

      Airplane manufacture. This airplane is intended to be flown in by those who choose to accept said risk. - No defect could be held against the manufacturer.

      Pharmaceutical company. This drug is intended only to give an increased chance of success to the patient. All risk and responsibility is the patients to accept and the manufacturer cannot be held responsible. - It wouldnt matter if the study was done by baboons instead of on baboons, the drug company would get a walk.

      It's a case of accountability, and companies' attempts to use an EULA to get out of accountability. If this precedent stands unbated we will soon have EULAs on everything from TVs to cars with no manufacture ever able to be held accountable for defects. Thats what I have problems with.

    3. Re:You clueless cretin. by canajin56 · · Score: 5, Informative

      The Davis-Besse nuclear reactor in Ohio was running its safty monitoring systems on an NT server. And it got infected by Slammer and crashed. Fortunatly, the system had an analog backup, and the reactor had already been offline all year, after inspectors discovered a 6" hole through the cement in the reactor head, which left the core exposed.

      --
      ASCII stupid question, get a stupid ANSI
    4. Re:You clueless cretin. by jamshid42 · · Score: 2, Insightful

      After reading the article, it appears that the software in question was designed specifically for the operation of a piece of medical equipment. Given this case, I would find it to be highly unethical for the EULA governing this piece of equipment to have any kind of statement regarding an application that could endanger human life.

      Another point of contention is that everyone here keeps jumping up and showing the Microsoft EULA. I do not see anything in this article that states what OS is running on this equipment. I'm not standing up for Microsoft in this case, I'm just merely stating that we can't blame them without a specific reference. Considering the type of equipment involved, it is most likely using some customized, embedded operating system.

      Also, the article specifically states that the Panamanian technicians involved had introduced changes to the software and thought that adding an extra radiation shield to the patient would protect the patient from the higher radiation dosage.

      Given my interpretation of the article, this is a case of user-failure versus a software error.

      --
      /. - Proof that Sturgeon's Law is true...
    5. Re:You clueless cretin. by Inebrius · · Score: 2, Informative

      The parent post has incorrect information in it.

      "...after inspectors discovered a 6" hole through the cement in the reactor head, which left the core exposed."

      Davis-Besse had some pretty severe corrosion on its reactor head, which ate through some of the Alloy 600 (carbon steel) metal. Beneath the approximately 6" of carbon steel, there is a stainless steel shell. This shell was not eaten through by the boric acid, as it is normally exposed to boric acid by design. Part of the stainless shell was exposed when the corrosive boric acid and other wastage was removed.

      The core was not exposed. And the reactor head is NOT made of cement.

  31. It can kill in the movies, it must be true! by MalaclypseTheYounger · · Score: 2, Funny

    Dave: Open the pod bay doors, HAL.
    HAL: I'm sorry Dave, I'm afraid I can't do that.

    --
    Check out the best P2P sharing website: MEDIACHEST.COM
  32. Sure it can by aduzik · · Score: 5, Insightful
    Software is an engineered thing, just like any other tool upon which we rely. Think about airplanes, which occasionally have mechanical failures in flight. Think about Columbia, which burned up because of engineering defects. So, if the software is flawed, it will certainly cause eventual damage. Sometimes it's benign -- restarting Word isn't so big a deal -- but sometimes it's catastrophic.

    This is why I've always thought it's vitally important to have good, precise specifications in place and excellent quality assurance for any life-critical application. It's even better with many eyes overseeing every step of the process -- wait... that smacks of open source, doesn't it?

    If you ask me -- and you haven't, but I'll tell you anyway -- what would be the best way to prevent catastrophe, it would be to PREVENT CHANGES TO THE SPEC. In college, our software engineering prof. gave us an assignment, then halfway through, she changed the spec on us. Well, not surprisingly, there wasn't a single project that worked faultlessly, and many of us were doing really well before that.

    Software itself doesn't kill people. Bad software written by overworked developers writing to a constantly-changing specification with not nearly enough QA does. That is, people inadvertantly -- we hope -- kill people with software. Yeah yeah, it's cliche, but it works.

    --
    If it's not one thing it's your mother.
  33. Sure software can kill. by LeoDV · · Score: 2, Insightful

    Steam engines have blown up and killed people. The first power machines have killed people. People have died in coal mines. In cars, in airplanes. I'm pretty confident when we first came up with fire there were a few mishaps.

    It's called progress, people. The more power we gain, the better we can kill ourselves, as the 20th century showed. Which goes to prove -- with great power comes great responsibility. (HHOS)

    I also have to point out the problems with luser errors. A lawyer friend of mine represents a corporation that is sued because somebody lost an arm in one of their industrial machines. The machine is set so you have to keep pushing the button to make it run. That way, if you want to go fiddle with it, it can't be running while you do it and therefore take off your arm. But what are you supposed to do when the guy tells an other guy to help him out and press the button while he puts his fork in the toaster. Did the power machine tear off that guy's arm? No, his stupidity did.

  34. Bad, sensationalized article title. by matastas · · Score: 3, Funny

    Good job with the Terminator images in everyone's heads.

    Software does not kill. Bad engineering and poor implementation kills. My copy of Windows XP, while still radiating pure evil, has not managed to pop open the gun cabinet.

    You might as well ask the question, 'can the old saddlebag gas tanks on Ford Rangers kill? Gasp!'

  35. Remember Airbus? by BigDuke · · Score: 2, Interesting

    I can't wait until they let software fly passenger airplanes. Remember the Airbus accident several years ago where the software took control of the plane during the landing sequence and flew the plane into forest past the end of the runway. The pilot was trying to pull up to abort the landing but the software was ignoring the pilots control motion because it was apparently programmed to ignore drastic stick movement during the landing sequence. Airbus's mentality was "the software knows better than the pilot". I don't recall if anyone (pilot or co-pilot) was killed in that incident or not. Boeing's philosophy here is that the pilot always knows better than the software.

  36. Is this what you meant? by Anonymous Coward · · Score: 5, Funny

    Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition

    -- author unknown

  37. Further Reading by cb8100 · · Score: 2, Informative

    Case Studies in Information and Comuter Ethics (ISBN: 0-13-533845-X) was required readings for computer ethics course I took.

    The book mainly focuses on privacy and computer crimes, but it has a section entitled "Liability, Safety, and Reliability" in which four case studies of dangerous and unreliable software are detailed.

    --
    My lack of God, it's Trotsky!
  38. We Need Software *Engineers* by Vagary · · Score: 4, Interesting

    The problem is that in every other development environment, the legal liability ultimately rests on the engineer who signed off on the quality assurance. But because software developers are not professionals and have no professional code of conduct, their signatures are meaningless. The only way software can become as reliable as other engineered products is to create the profession of software engineering*. And I'm not just talking about giving CompSci students a ring: many CompSci curriculums don't require any engineering techniques at all, and those that do usually devote less time to engineering than they do to sorting algorithms. The software industry requires fundamental changes, and legal liability is at most the catalyst.

    * Yes, I know there are a couple of schools out there that offer SoftEng degrees, but until industry distinguishes them from CompScists and requires the engineering designation for key positions they are meaningless.

  39. Umm.... Cruise Missiles? by RockClimbingFool · · Score: 4, Insightful

    Last time I checked, we don't have a bunch of kamakazi pilots for our Tomahawk Cruise Missiles. We make software to intentionally kill people all the time.

  40. Damn, you Americans are arrogant asses. by Thud457 · · Score: 2, Insightful
    "largest death toll due to a single action in Desert Storm"

    Should read : largest coalition death toll due to a single action in Desert Storm

    My editor would beat you with a ruler!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  41. This is why I quit by willpost · · Score: 4, Insightful

    I was working for a desktop consulting company, and I was the only database developer there.

    One of my customers wanted to convert a database, and originally I thought, no problem just convert some tables and redraw some forms.

    It turns out this database was also going to store information about blood matching, transplants, and it would also calculate daily drug doses for the nurse to sign off on for kids getting marrow transplants. Success is measured in how many months the kid gets to live.

    If I was working on a team using a more robust platform I might have had more confidence to push forward. However, this is Microsoft Access and i'm the only guy who would know how this thing would work. This means it would be very easy for some kid's death to point towards me.

    So I quit.

    By the way, if anyone has work for a database developer, feel free to contact me at will_spangler@juno.com. I'm quite good with MS Access.

    1. Re:This is why I quit by YrWrstNtmr · · Score: 4, Insightful

      What you should have done is to point out the failings in their current system, i.e Access. Point them towards a more robust solution, that will actually work for their needs. Then built it, and charged through the nose for it.

      As it is, you left the thing to be built by someone else. On an insecure system. Possibly with worse skills than you.

      Sometimes the developer has to push back against managements wishes. You might have won, but at worst, you'd be no worse off than you are now.

  42. So if I use an electric hairdryer in the shower... by NotQuiteReal · · Score: 2, Interesting
    ...even though the "eula" told me not too, is the hair dryer company responsible if they didn't design the grounding well enough to save me from myself?

    Come to think of it, the power company never warned me that all that electricity the sell me could be dangerous... it was here when I got the house. Maybe it's in the fine print on my electric bill, but I think most of that is how they can track me down to collect money from me if I don't pay...

    Seriously - I think it depends on the software. If you use consumer grade software with a EULA that says "this software is good for nothing, use at your own risk"... well fine.

    I seriously doubt the firmware for an X-Ray machine has a EULA like that, but then, I didn't RTFA. I am sure critical software doesn't come with the usual global-deny-all-responsibility clauses.

    Two final thoughts
    For somethings, who would you trust more? Dr. McFeelgood with his finger on a button and a stopwatch, or software control?
    If you can't mathematically prove the software is incorrect (by source code inspection), how can you prove it was a particular software in a multi-software environment, an intermittant hardware fault or a cosmic ray flipping the wrong bit?

    --
    This issue is a bit more complicated than you think.
  43. Yes software kills, but there is an upside too by EmbeddedJanitor · · Score: 2, Insightful
    Sure 28 service-folk got killed by a screwup in the Patriot Missiles. I bet though that thousands of others had their lives saved by big and little electronic gadgets (radar, rescue beacons, GPS, DVD players, two-way radio) that all have software in them.

    Warfare is not about certainty, it's about playing the odds.

    A very similar case could be constructed for them poor fried cancer patients. SQL databases that manage breast/cervical screening programs save thousands of people from cancer each year.

    --
    Engineering is the art of compromise.
  44. Worry About This Every Day by Chokai · · Score: 4, Interesting

    The next time you visit the doctor watch the workflow of the office staff. Increasingly chances are they will probably be entering your medical information, and I mean the clinical stuff, not your address into some type of computer system.

    I currently work for a small Electronic Medical Records company. At some level I worry about potentially killing someone every day. In fact our bug tracking tool has a special category in it called "Patient Safety" which is the highest priority bug. We deal with things most of you probably wouldn't think of such as a tool for writing Prescriptions, which given the fact that many drugs interact ( potentially fatally) has to catch and alert the physician to such cases. I also deal with lab results which if reported incorrectly could lead to a potentially fatal decision by the doctor and so forth.

    Consultants and pundits like to say that computer control reduces the chances of human error and failure, this is said IMO to comfort the masses. To state the obvious I suspect EVERYONE on Slashdot knows that in reality that statement is not true, the human error has just been moved to a different point in the chain. A tired programmer is just as likely to make a mistake as a tired machinery operator. The difference is that that software might be used by 5,000 machines, whearas that operator runs 1.

  45. Many modern warfare weapons use software by Kegetys · · Score: 4, Insightful

    If that Patriot missile failure counts as a "software kill" then surely software does kill; Look at the amount of people killed in Iraq for example by different types of bombs and cruise missiles that are guided (and detonated) by software.

  46. Legal Precedent by Lordofohio · · Score: 2, Insightful

    I think we can all agree that yes, software, or rather the result of erroneous software, can kill. However I think the more relevant question is should someone be held responsible if in case it does?

    If software screws up an automated train switch and two trains collide, or if software used to regulate power transmission goes haywire and causes a blackout that results in a dozen deaths, is the software writer responsible? I say probably not. Obviously sheer negligence and less than satisfactory work would be grounds to punish someone, but that is still subjective. While the blame could be pointed at the coder that wrote the software, he would have as much reason to point to the company that designs power transmission systems and say "Their system should have physical backups to prevent blackouts", and he would be right. They should have physical backups.

    Now let's say that someone writes a virus or some exploit that brings down someone else's code and causes a blackout. Should that virus writer be punished? The large majority would say yes. We just saw a story where a guy is getting charged with terrorism for "hacking" a few DirectTV boxes, and the consensus here on /. was that he deserved punishment. But the case would probably also be made that the original coder should have written code that was less vulnerable to exploitation. For something so important, the code should be guaranteed stable and reliable, right?

    I'm sure that in the case of a few people or a small company writing code, people would demand that they be held liable for writing exploitable code. Seems a bit hypocritical since most people would never blame MS for writing exploitable code.

    My $0.02

  47. Medical software by drmike0099 · · Score: 3, Insightful

    Most people in the comments are focusing on actual bugs and crashes in a system causing deaths. While that could certainly happen, those types of errors are more visible and actually a much "better" error to have than some other types. If the system crashes, it may have some immediate effects depending on its purpose, but if it's something that causes its action through an actual user, they are generally harmless, though very annoying. An example of the difference is that if the software designed to run a ventilator has a bug that causes it to crash, since it is directly providing life to a person, when it crashes someone will probably die. On the other hand, systems designed to give information to a clinician, who can then act upon it are going to be very aware when that system is down, and so much less likely to make an error based on that outage.

    The more insidious "errors" if you want to call them that are ones that are errors of design and process, and not execution. If a piece of software is designed with certain assumptions in mind, and something happens outside of the parameters of those assumptions, the software will appear to be working correctly when in fact there may be egregious errors. There are a lot of instances of this in everyday practice.

    Lastly, what we run across is that clinicians are used to a world of paper, where everything obviously either there or not. You know that there's a problem, and there is transparency to the error, so you can factor that into your decision-making. In a clinical system, the transparency is not there, and a subtle flaw can mislead someone making a clinical decision into making a poor one.

    Of course, the above are all gross generalities, as is any discussion of errors in complex systems, but I hope you get the idea.

  48. Question of scope by penultimatepost · · Score: 2
    It is a foregone conclusion that buggy software CAN and HAS killed people.

    Having said that, it is also obvious that software that is to be used in mission critical systems, where failures would put people at risk; must be certified accordingly.

    Take for instance the stringent testing and certification rules for software to be used in NASA's space shuttles. Write Stuff

    There is, however, a steep price to be paid. Writing bug-free software is very expensive, and only those that cannot live with the possibility of failure, have to shell out the cash.

  49. Sort of old news: comp.risks subject 20 years now by JGski · · Score: 2, Troll
    comp.risks has been talking about these issues on the net for 20 years now. Started with the fatal Therac cancer machine incident, way back when. Also comp.risks has been warning about just about every security eventuality that has hit Microsoft recently starting 10-15 years ago!. I've been on this group since it started - I'm still surprised other don't know about it.

    http://catless.ncl.ac.uk/Risks/

  50. Not really by activesynapsis · · Score: 2, Informative
    Being a machine control developer, I take it upon myself to do extensive testing of my software before deploying it. (In fact, the code I just finished was partly a safety routine to make sure 10 ten-kilowatt power supplies can't turn on and kill somebody.) If you're coding an open-loop system (one without feedback from the equipment), you can only guess what's going on outside the computer and have to make sure you do what you can to keep things safe. If you're controlling a bathtub water valve for a baby bath and it's an open loop system... how do you know if the water temperature is safe for the baby? Who's fault is it if there's a burn? The designer? The operator?

    On the other hand, if you're working with a closed loop system (outputs to equipment and feedbacks to read the state of the equipment), you have a lot more responsibility as a programmer. You should be able to check for most equipment failures (if the feedbacks work correctly) and disable the outputs in the case of a problem. The radiation machine in Panama should have feedbacks to control the output, and those feedbacks could be checked against a "lethal dose" value. If they're not, it's the programmers (and/or designers) fault IMHO. But if the people operating the equipment change the software (disable a sensor...etc) then it's all in their hands. Any modifications outside the original design should release the programmer against any liability because you can't predict changes not made by you.

  51. can lack of software kill? by hopeless+case · · Score: 2, Interesting
    From the article:

    The three Panamanian medical physicists who used the software to figure out just how much radiation to apply to patients are scheduled to be tried on May 18 in Panama City on charges of second-degree murder. Under Panamanian law, they may be held responsible for "introducing changes into the software" that led directly to the patients' deaths, according to Special Superior Deputy Prosecutor Cristobal Arboleda.

    I just love it when reporters try to pull a fast one. The people operating the machine *changed the software* because they *thought they knew what they were doing*. If they had opened up the machine and altered the control circuits, would the article be trying to discourage kids from having fun designing circuits and publishing the designs? "Can Circuits Kill?" would be the title, I suppose and it would end with a cautionary note shaking its finger at radio amatuers.

    Again, from the article:

    This is not a cautionary tale for medical technicians, even though they can find themselves fighting to stay out of jail if they misunderstand or misuse technology. This also is not a tale of how human beings can be injured or worse by poorly designed or poorly explained software, although there are plenty of examples to make the point. This is a warning for any creator of computer programs: that software quality matters, that applications must be foolproof, and that-- whether embedded in the engine of a car, a robotic arm in a factory or a healing device in a hospital-- poorly deployed code can kill.

    Every example given was life threatening, yet the author clearly wants you to draw the conclusion that a software author should hesitate to publish a program she wrote to perform a calculation because someone *who thought they knew what they were doing* might plug it into a lethal machine.

    Next we will be hearing about how someone wrote a spreadsheet in gnumeric to calculate the radiation dose, killed someone because of a bug in gnumeric, and how the authors of gnumeric should be ashamed of themselves, and not the asshole who *thought he knew what he was doing.*

    Special Superior Deputy Prosecutor Cristobal Arboleda, unlike the author of the article, is accusing the right people and doing his job well.

  52. negligence kills by kaltkalt · · Score: 2, Insightful

    people acting in a negligent (or intentional) way causes death -- not inanimate objects like cars, guns, and software. Put the blame on the right factor. Poorly designed roads and poorly designed software can both end up causing human death, but the key is that these things were poorly designed by humans. Negligence. Not acting as a reasonably prudent person in similar circumstances. Don't blame the thing, blame the people who made/designed/controlled the thing. Come on, slashdot is better than this.

    --

    Stupid people make stupid things profitable.
  53. Logical Flaw Alert! by fmaxwell · · Score: 2

    You wrote:

    "If you're ripping around at 150mph on non Z-rated tired, and one blows, it's your own damned fault, not that of the manufacturer."

    The problem with your analogy is that tire manufacturers are required to specify the maximum speed rating of their tires between N (87 mph) and Y (186 mph). Note: Z is now effectively a dead designation.

    The DOT/NHTSA does not allow Firestone to put a disclaimer on their tires saying that they can't be used when the failure could cause injury or death. And neither should the feds allow software publishers to do that. Specify the limitations of the product, but don't try to weasel out of liability by putting vague warnings about the use in life-critical applications. If it fails to work as advertised, then the publisher should be fully liable, regardless of how someone else used the software.

    Do that, and you'll see Microsoft investing a lot more in making a stable OS rather than making bad video editors and sub-par instant messaging clients to bundle with each OS.

  54. Yes, it sure can. by Izang · · Score: 2, Interesting

    They may not be the "code" that most of you know but it's an interesting story...

    I've seen code on PLC's and embedded microcontrolers used in industrial safety applications that could have been lethal or at the very least, a finger eater. For about four years, I worked for a company that manufactured light curtains, hardguards and other devices that keep machinery operators from losing limbs.

    The most dangerous "code" I've seen was on a large metal stamping machine. The maintenance department was using a PLC to take the anti-tie-down inputs and start the stamping process. The operators had tied one of the palm buttons down with black tape so they could hold the metal with one hand and start the process with the other. The PLC was also counting the inputs and cycling the machine to satisfy the counts whether the operators wanted it or not. Anyway, to make a long story short, our company was called in to install a light curtain and pitch all the other "safety" junk. The techs that mounted the curtain found a part of a hand behind the old physical guard.

  55. Modern Verification by krysith · · Score: 2, Informative

    In modern systems, where IMRT (intensity modulated radiation therapy) is used, the medical physicist in charge is supposed to verify each field delivered. This tests both the treatment planning software, as well as the accelerator, collimator leaves, etc. Often this is done using film, however, time saving electronic devices (basically diode arrays) are used by those who can afford them. Of course, the verification system has its own software, which requires verification also. Luckily the verification software is fairly simple, relative to the treatment planning and accelerator control systems.

  56. Software does kill by DroidBiker · · Score: 3, Informative
    Software has killed many people. Radiation machines under software control have killed people in the US, and Canada as well as the incident the article mentions in Panama.

    A software glitch caused the crash of the first F-22 prototype (noone died fortunately) and as someone else pointed out, the Patriot missile failure in the first Gulf War (Software wasn't ENTIRELY to blame there. The bug was known and the folks in the field were given instructions on how to avoid it, but didn't follow them)

    The trick is who do you hold responsible? The software person who has no training in mission critical software and who's working 80 hour weeks to meet the deadline the idiot managers are shoving down vis throat?

    After 10 years in the industry I'm FINALLY starting to see movement towards software creation as a serious engineering discipline. Schools are starting to offer programs in Software Engineering, the ACM and IEEE have agreed on an official code of conduct (tho IHMO it still has SERIOUS problems), and most importantly companies are starting to listen to their technial folks when they say "You can't do that!".

    Liability is just another incentive to head down that road. We need to be sure we pin the liability on the right folks.

  57. Can bad engineering kill? by Chris+Y+Taylor · · Score: 2, Insightful

    Isn't that the same question?

  58. SCADA software certainly can... by blueZ3 · · Score: 4, Interesting

    In a former life ( :-> ) I was employed by a large multi-national that worked with utilities. Some of our software used SCADA protocols to remotely switch breakers - not household breakers, these switches control significant segments of the US power grid. All the software and documentation contained numerous warnings, because if a utility employee manually switched of a segment to make repairs, and switch was remotely turned on, someone could be killed. There are numerous other software applications that control (potentially) deadly devices - robots, industrial equipment, etc. Failure of the software, or problems with operator headspace, create a potential for death when working with almost any software that controls physical entities.

    --
    Interested in a Flash-based MAME front end? Visit mame.danzbb.com
  59. Killer Software by onkelonkel · · Score: 3, Interesting

    We write software for railroad traffic control and crossing warning systems. If it fails we could end up with two trains trying to occupy the same piece of track at the same time (ref. Clapham Junction 35 dead) or gates that stay up when the train comes. Testing is very formal and rigorous and every step is documented.
    For every hour we spend making sure the system does what it's supposed to do, we spend eight hours making sure it doesn't do what it's not supposed to do.

    --
    None of them can see the clouds; The polished wings don't care.
  60. guns don't kill... by yet_another_user · · Score: 2, Funny

    ...the software controlling them do!

  61. 4 * 7 = 28; 4 * 8 = 32 by slittle · · Score: 2, Funny

    Four bytes @ 7 bits is enough to store the state of 28 humans: dead(0) or alive(1).

    --
    Opportunity knocks. Karma hunts you down.
  62. Of course it can by Qbans · · Score: 2, Informative

    I know that someone mentioned it already but there was a good paper published on it, it's a good read. There was a similar incident a few years ago with the Therac-25 machine. Supposedly the manufacturer installed a computer and removed hard wired safetys out of the system, running everything by software. They also forgot to put in some interlocks and other good stuff, the net result being that several people died. Or it seems that there is a book here although I have not read it myself.
    A lot of people forget that software can have devastating affects on things and even with the best of programming you can't beat a hardware safety for the "just in case."

  63. A surprising factoid by i+ronin · · Score: 2, Interesting

    As tragic as it is, the Panama incident does not stand alone. In all, Baseline has found no fewer than a half-dozen cases in which software has contributed to loss of life.
    I'm surprised that they only found a half-dozen cases in which software contributed to loss of life. Back in the old days when I used to subscribe to the comp.risks digest it used to seem that every couple months there was some fatality or near fatality that could be traced to flawed software. If anything, given the increasing use of embedded systems in our society, I would have thought that the fatality rate would have increased.

  64. Re:Legal Precedent - Personal Responsibility by germansausage · · Score: 2, Informative

    I write software for automated train switches. If a bug in my software caused an accident, I would most certainly be responsible.

    Railway traffic control software is very formally and rigorously tested. The only way I would not be responsible is if the tester neglected to perform a test that would have discovered the bug.

  65. London Ambulance Service... by Zarkonnen · · Score: 2, Interesting

    I believe no discussion of deadly software disasters is complete without mentioning the London Ambulance Service Disaster of '92. Basically, bad project management and other gaffes lead to the Londom Ambulance Service using a computerised dispatch system which was not up to the job. It promptly crashed, and quite a few people died as a result.