Normes DO-178B et DO-178C
Les normes « The Software Considerations in Airborne Systems and Equipment Certification », également connues sous le nom de RTCA DO-178B, sont des normes utilisées pour la certification des systèmes aéronautiques. Comme on peut s'y attendre pour des systèmes aussi critiques, la fiabilité du logiciel doit être garantie. La DO-178B sert de guide à cette fin. Ces normes ont été publiées par la Radio Technical Commission for Aeronautics (RTCA), en collaboration étroite avec l'European Organisation for Civil Aviation Equipment (EUROCAE), sous le nom de DO-178B en 1992, puis de DO-178C en 2011. La DO-178C est une version mise à jour de la DO-178B. Leurs contenus étant quasiment identiques, elles seront désignées collectivement par DO-178 à partir de ce point. En raison de la RTCA, ces normes sont connues sous le nom de DO-178B aux États-Unis et d'ED-12B en Europe. Les deux organisations reconnaissent mutuellement leurs certifications.
Les normes DO-178 apportent une fiabilité et une stabilité accrues, une meilleure réutilisabilité, un coût de cycle de vie réduit, un coût de maintenance réduit et une conformité logicielle plus rapide.
Selon les lignes directrices de la DO-178, tout logiciel aéronautique doit se voir attribuer un niveau de garantie de conception (Design Assurance Level, DAL) en fonction des conséquences d'une défaillance du système. Le niveau E signifie « aucun effet sur la sécurité », tandis que le niveau le plus élevé, le niveau A, signifie « catastrophique ». Les normes définissent divers objectifs de processus qui varient selon le niveau logiciel.