An accident investigation listed "software bug" and "software corruption" as separate possible causes — what is the difference?
Reading an aviation incident report, the list of investigated trigger types included software bugs and software corruption as two distinct categories, alongside hardware faults and interference.
I would have assumed corruption was a kind of bug, or perhaps a consequence of one. Listing them separately suggests they are treated as different failure classes with different investigation paths.
What is the actual distinction, and why does it matter enough to separate them in a report like that?
@avionics_arto · 3w ago
They are separated because they answer different questions about the same symptom, and the distinction is sharp.
A bug means the software did exactly what it was written to do, and what it was written to do was wrong. The bits in memory are precisely the bits the developers put there. The defect is in the design or the logic.
Corruption means the software was correct and the bits changed. What executed was not what was written. The stored program, or the data it was operating on, was altered after the fact.
The reason this matters enormously in an investigation is that the two have completely different implications:
And the remedies diverge just as sharply: a bug is fixed by changing the software; corruption is fixed by restoring known-good bits and by finding out what changed them.
Reply
Report