” power cycling is needed to prevent stale data from populating the aircraft’s systems”
Wonder who did the programming. Sound like memory leaks cause by orphan pointers.
The program was most likely written in C++ for speed.
So, write instruction in the code that every 30 days, the entire system, with man-intervention and approval, reboots. Like, perhaps, during refueling.
wind river for the real time OS.
imaginably, boeing for the cockpit instrumentation applications, since the cockpit instruments are boeing specific.
both imaginably would have to run 51+ day stress tests to find and fix the problems before the systems are released into the field. 51+ day stress tests might be very expensive in money and time costs.