Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie
Hi there,
There is an issue with role permissions that is being worked on at the moment.
If you are having trouble with access or permissions on regional forums please post here to get access: https://www.boards.ie/discussion/2058365403/you-do-not-have-permission-for-that#latest

Software bug brought down A400m in Spain.

Comments

  • Registered Users, Registered Users 2 Posts: 136 ✭✭Jimmy444


    Article says that a software bug sent conflicting messages between each engines ECU and essentially shut three motors down.

    So whatever happened the concept of "fail-safe", i.e. Computer, if you can't figure out what's going on, hand it back to me, don't just shut down my engines?


  • Registered Users, Registered Users 2 Posts: 2,204 ✭✭✭PukkaStukka


    If this is true, it is utterly shocking.


  • Registered Users, Registered Users 2 Posts: 1,194 ✭✭✭man98


    Pity such a basic issue brought about the crash. Is it a systemwide issue or just that one aircraft?


  • Closed Accounts Posts: 821 ✭✭✭eatmyshorts


    man98 wrote: »
    Pity such a basic issue brought about the crash. Is it a systemwide issue or just that one aircraft?

    That aircraft was the first to fly with new trial software that enabled "military manoeuvres" from take off by using new fuel trimming and pumping laws.

    Test flying is dangerous. Things go wrong, we learn, we improve and continue.


  • Registered Users, Registered Users 2 Posts: 2,204 ✭✭✭PukkaStukka


    If this is true, it is utterly shocking.

    Having said the above, I'd wait for a more official confirmation of the cause before passing judgement on this. But I stand by what I said if the cause does indeed turn out to be primarily software related


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 19,050 ✭✭✭✭murphaph


    Sorry it's only in German but Der Spiegel magazine is reporting that the Luftwaffe are not convinced by Airbus' likely cause and believe something more fundamental is wrong with the flight management system. They are apparently waiting for the Spanish air accident investigators to deliver their report before allowing their A400Ms to fly again, at the very earliest.


  • Registered Users, Registered Users 2 Posts: 4,565 ✭✭✭Deep Thought


    man98 wrote: »
    Pity such a basic issue brought about the crash. Is it a systemwide issue or just that one aircraft?

    Software is not a basic issue. Its a complex system and very very difficult to test and validate

    The narrower a man’s mind, the broader his statements.



  • Registered Users, Registered Users 2 Posts: 1,194 ✭✭✭man98


    Software is not a basic issue. Its a complex system and very very difficult to test and validate

    Well I'd have said knowing you'd software definitely works is one of the most basic rules for flying an aircraft, even on a test flight. That said, am above user did point out the dangers.


  • Registered Users, Registered Users 2 Posts: 1,077 ✭✭✭percy212


    I would never put my life entirely in the control of software. It is impossible to completely validate. Things will go wrong.


  • Registered Users, Registered Users 2 Posts: 71,189 ✭✭✭✭L1011


    percy212 wrote: »
    I would never put my life entirely in the control of software. It is impossible to completely validate. Things will go wrong.

    I'd advise you not to fly, drive a new car, take a recent train, or a recent lift in a building, or ever get ill and need any medical devices then


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 19,050 ✭✭✭✭murphaph


    percy212 wrote: »
    I would never put my life entirely in the control of software. It is impossible to completely validate. Things will go wrong.
    Mechanical systems fail too. As already pointed out, you likely depend on software not to kill you everyday already.


  • Registered Users, Registered Users 2 Posts: 2,793 ✭✭✭John_Mc


    percy212 wrote: »
    I would never put my life entirely in the control of software. It is impossible to completely validate. Things will go wrong.

    Nonsense. As a developer myself, I can tell you categorically that it is possible to fully test and validate the correctness of logic in software. It takes a lot more time and effort to get 100% code coverage but it's not that difficult.


  • Registered Users, Registered Users 2 Posts: 707 ✭✭✭Lockheed


    Could this not have been prevented if they programmed an error handler for this? Or was the error handler to shut off the engines?


  • Registered Users, Registered Users 2 Posts: 1,077 ✭✭✭percy212


    I was a developer too John_Mc, for almost 30 years. Unless you are using some kind of "formal method" approach for testing, and using that approach on a system that runs in complete isolation, something WILL go wrong at some point. Its just a matter of time. It may not be the code you wrote yourself, but a patch that was added by a vendor, or a third party plugin update, or some kind of incompatibility with systems that communicate with yours, or possibly a hardware swapout. There are many points of potential failure and some will be unknown until you watch them happen in astonishment on your live system.

    John_Mc wrote: »
    Nonsense. As a developer myself, I can tell you categorically that it is possible to fully test and validate the correctness of logic in software. It takes a lot more time and effort to get 100% code coverage but it's not that difficult.


  • Registered Users, Registered Users 2 Posts: 1,077 ✭✭✭percy212


    All of those provide for human override. We are talking about a system that does not allow intervention by a human.
    L1011 wrote: »
    I'd advise you not to fly, drive a new car, take a recent train, or a recent lift in a building, or ever get ill and need any medical devices then


  • Registered Users, Registered Users 2 Posts: 2,793 ✭✭✭John_Mc


    percy212 wrote: »
    I was a developer too John_Mc, for almost 30 years. Unless you are using some kind of "formal method" approach for testing, and using that approach on a system that runs in complete isolation, something WILL go wrong at some point. Its just a matter of time. It may not be the code you wrote yourself, but a patch that was added by a vendor, or a third party plugin update, or some kind of incompatibility with systems that communicate with yours, or possibly a hardware swapout. There are many points of potential failure and some will be unknown until you watch them happen in astonishment on your live system.

    Not if all code is rigorously tested using well designed test plans. It's easy to identify what code is tested and what isn't using modern development tools and ultimately, all functions have inputs and expected outputs that are easy to test against. It either produces the correct output, it doesn't, or it fails in some way. Good code handles all 3 scenarios.

    About the patching and updates - that's precisely why unit and integration testing exists.

    To clarify, I'm saying that errors like this can be avoided with the right approach and execution. It's not easy but certainly not impossible like you are suggesting.


  • Registered Users, Registered Users 2 Posts: 1,077 ✭✭✭percy212


    Thats all fine and well until something goes wrong, which it always does.


  • Registered Users, Registered Users 2 Posts: 71,189 ✭✭✭✭L1011


    percy212 wrote: »
    All of those provide for human override. We are talking about a system that does not allow intervention by a human.

    Medical devices, aircraft engine FADECs, automated railways and lifts (pretty much my entire list of examples) don't.


  • Registered Users, Registered Users 2 Posts: 1,077 ✭✭✭percy212


    Ok. Keep on believing that.


  • Registered Users, Registered Users 2 Posts: 71,189 ✭✭✭✭L1011


    percy212 wrote: »
    Ok. Keep on believing that.

    Explain what on earth you're trying to claim here?

    Where's the human override in a pacemaker? A FADEC? And so on.


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 2,793 ✭✭✭John_Mc


    I wouldn't bother L1011 - Percy knows not what he is talking about and won't listen to reason


  • Registered Users, Registered Users 2 Posts: 4,565 ✭✭✭Deep Thought


    John_Mc wrote: »
    Not if all code is rigorously tested using well designed test plans. It's easy to identify what code is tested and what isn't using modern development tools and ultimately, all functions have inputs and expected outputs that are easy to test against. It either produces the correct output, it doesn't, or it fails in some way. Good code handles all 3 scenarios.

    About the patching and updates - that's precisely why unit and integration testing exists.

    To clarify, I'm saying that errors like this can be avoided with the right approach and execution. It's not easy but certainly not impossible like you are suggesting.


    Well said...i'm CSV myself and its difficult trying to explain this stuff to people

    The narrower a man’s mind, the broader his statements.



Advertisement