DO-178B and DO-178C Standards
"The Software Considerations in Airborne Systems and Equipment Certification" standards, also known as RTCA DO-178B, are standards used in the certification of aviation systems. As would be expected from such critical systems, software reliability must be guaranteed. DO-178B serves as a guide for this purpose. The standards were published by Radio Technical Commission for Aeronautics (RTCA), in collaboration and joint work with European Organisation for Civil Aviation Equipment (EUROCAE), as DO-178B in 1992 and DO-178C in 2011. DO-178C is an updated version of DO-178B. Since their contents are nearly identical, they will be referred to as DO-178 from this point forward. Due to RTCA, the standards are known as DO-178B in the USA and as ED-12B in Europe. Both organizations accept each other's certifications.
DO-178 standards provide higher reliability and stability, reusability, lower lifecycle cost, lower maintenance cost, and faster software compliance.
According to DO-178 guidelines, all aviation software must be assigned a Design Assurance Level (DAL) based on the consequences of system failure. Level E means "no effect on safety," while the highest level, Level A, means "catastrophic." Standards define various process objectives that vary depending on the software level.