kontiki
Cleared for Takeoff
- Joined
- May 30, 2011
- Messages
- 1,121
- Display Name
Display name:
Kontiki
Common words heard on a CVR in the events leading up to a crash: "WTF is it doing now?"
That's true too, but not exactly what I was referring to. I was speaking to software version control for a fleet of large jets. Software lives in everything any more. Version control, release issues, software data management, data base management, etc is a huge PIA.
They eventually created a separate ATA Chapter in the IPC just for software versions. Even simpler systems like fire suppression systems get software updates now.
Any given LRU is likely to have operational software, firmware (for many of the internal logic chips, VLSIC), aircraft configuration files (that ideally live in onboard personality modules), databases, etc. The CMM for a complex LRU could list a dozen files that the OEM could issue a revision too. The LRU itself could easily have the processing power of a dual processor desktop computer.
Sometimes you load via an onboard HDD, notebook computers, a data loader, or by inserting media directly into the face of the box.
We get a lot of calls for software version questions, boxes not taking loads, boxes not working after software loads etc.
When it comes to forward looking implementations for things like integrated avionics modules where there is a single ubiquitous computing platform running software modules in protected partitioned calculating space (software LRUs) each developed by different vendors for the functions they specialize in, it sounds like the stuff nightmares are made of.
Conceptually (and maybe from a marketing standpoint), it sounds nice, but sounds impossible to maintain over decades of use. There is no bug free software.
Early hybrid attempts toward that model have been in service now for decades.
I understand, in one case, the OEM farmed the development of the platform software to a company in another country, and that company has at least once, gone out of business or been purchased by other companies. There is no way to completely test the software for anything that involves so many other systems from other manufacturers on a hot bench anywhere. Every new release brings with it troubleshooting for new bugs.