Bombardier Q400 Cockpit

The Aerospace industry is fraught with complex development processes and unparalleled standards of safety.

The latest Boeing 787 aircraft flight control system has 6.5 million lines of code, three times more than the 777.

This marks a need for a tailored development process. With such monumental advancements in the aerospace industry comes a greater need for testing, industry awareness and tiered functionality. Knowledge of system requirements informs our fields of focus and testing processes.

For example, requirements are less stringent on IFE systems compared with fly-by-wire systems, where a loss of functionality could result in a crash.

On such safety critical firmware, techniques such as failure mode and effect analysis (FMEA) are essential to ensure robustness.

The Aerospace industry demands a strong emphasis on documentation.

We recommend:

  • ● Using a fully automated unit (TDD) and system testing with hardware in the loop (BDD with HIL) to help guarantee the highest level of software quality.
  • ● Good practice by adding unit tests to any third-party library the firmware is relying on.
  • ● Cross-compiling (target and PC environment) can also help detect bugs that would otherwise go unnoticed.