Embedded software is a ubiquitous presence onboard aircraft today. Just as software has become a key element in everything from consumer vehicles to household appliances, it is also critical to aircraft control. Beyond mission-critical avionics systems, software is also increasingly present in commercial aircraft galley equipment, passenger onboard entertainment systems and, more recently, wi-fi networks for passengers.
With The use of software growing in both critical and non-critical aircraft systems, software quality and security are vital to the safety and reliability of the commercial aircraft industry. This article explores the challenges that widespread use and re-use of software in aviation manufacturing poses, and presents best practices for ensuring software security and quality across large and complex code bases.