The failure of the Ariane 5 launch became one of the most well-known examples of how software issues can affect complex engineering projects. The incident highlighted the importance of system testing, ...