One thing to consider when looking at such things is that commercial avionics software systems are full of known limitations. I do not know if this particular 51-day limitation was intentional or not, but in general: Avionics software starts with writing comprehensive requirements. When the software itself is developed based on those requirements, it is then tested against the requirements, always in a real functioni…
It is on fact possible to write provably correct software for safety critical applications. Not by testing, but by using formal methods.
Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
41–50 of 58 posts
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#42One thing to consider when looking at such things is that commercial avionics software systems are full of known limitations. I do not know if this particular 51-day limitation was intentional or not, but in general: Avionics software starts with writing comprehensive requirements. When the software itself is developed based on those requirements, it is then tested against the requirements, always in a real functioni…
I work in a field that operates under similar development constraints. (Namely it's a mature product in a mature field with well defined requirements) Because if this I regularly get calls from my customers wondering why their system can't do X or Y in the B way instead of the A way, and I have a similar conversation. Wherein I have to explain "no, that wasn't part of your requirements 5 years ago, if you want to cha…
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#43I remember articles of the Airbus A350 requiring reboots every N days (150ish or so?). I remember the Patriot missile system required a reboot every 24 hours or so until they fixed the software defect which caused the time counting to drift. And I'm pretty sure there are many more such cases where devices fail if kept on for too long, even in spaces where you are supposed to fill out a lot of "paper"work + jump throu…
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#44Earlier quoted context omitted.
It is on fact possible to write provably correct software for safety critical applications. Not by testing, but by using formal methods.
Including a system reboot, on the ground, as part of your on going maintenance activities is a fault, or incorrect software.
It is only faulty if it does not run according to spec, or if you it run outside the spec.
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#45One thing to consider when looking at such things is that commercial avionics software systems are full of known limitations. I do not know if this particular 51-day limitation was intentional or not, but in general: Avionics software starts with writing comprehensive requirements. When the software itself is developed based on those requirements, it is then tested against the requirements, always in a real functioni…
It is on fact possible to write provably correct software for safety critical applications. Not by testing, but by using formal methods.
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#46Earlier quoted context omitted.
I work in a field that operates under similar development constraints. (Namely it's a mature product in a mature field with well defined requirements) Because if this I regularly get calls from my customers wondering why their system can't do X or Y in the B way instead of the A way, and I have a similar conversation. Wherein I have to explain "no, that wasn't part of your requirements 5 years ago, if you want to cha…
I never understood why regular, and scheduled, reboots are concidered to be a problem to begin with.
Which btw is what should be done but.. it can cause rage
[*] may not be continuous or complete in all circumstances
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#47I remember articles of the Airbus A350 requiring reboots every N days (150ish or so?). I remember the Patriot missile system required a reboot every 24 hours or so until they fixed the software defect which caused the time counting to drift. And I'm pretty sure there are many more such cases where devices fail if kept on for too long, even in spaces where you are supposed to fill out a lot of "paper"work + jump throu…
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#48Earlier quoted context omitted.
Including a system reboot, on the ground, as part of your on going maintenance activities is a fault, or incorrect software.
Is a roof you have to redo every 20 years, or a paint that only lasts 10 years faulty? Is a car that needs brakes replaced every X thousand kilometers faulty? It is only faulty if it does not run according to spec, or if you it run outside the spec.
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#49Earlier quoted context omitted.
I never understood why regular, and scheduled, reboots are concidered to be a problem to begin with.
It can come with exposure of hidden costs. So a pc which can only be assured to be correct by reboot cannot continuously monitor a flow process which cannot be interrupted for that reboot window. It has to be designed to work with two, or some kind of data buffering has to be designed in, or the specification changed to redefine to continuous(*) Which btw is what should be done but.. it can cause rage [*] may not be…
Re: Reverse Engineer’s Perspective on the Boeing 787 ‘51 days’ Directive
#50Earlier quoted context omitted.
It can come with exposure of hidden costs. So a pc which can only be assured to be correct by reboot cannot continuously monitor a flow process which cannot be interrupted for that reboot window. It has to be designed to work with two, or some kind of data buffering has to be designed in, or the specification changed to redefine to continuous(*) Which btw is what should be done but.. it can cause rage [*] may not be…
But a 787 works fine with those reboots being part of scheduled maintenance. So the issue is what exactly again?
All aircraft have schedules of maintenance. Requirements to reboot a computer periodically isn't onerous. It's not onerous but the insane costs of recertification are. Fixing this problem to not require reboot would be very expensive. Not just the FAA process burdens but the wider costs. 787 battery problems probably wrecked the entire profit of the model for years.
The Max flight safety issue on another Boeing aircraft may mean its never profitable. The industry is wierd.