Focuses on analysis, development, and assurance of safety-critical software, including firmware (e.g. software residing in non-volatile memory, such as ROM, EPROM, EEPROM, or flash memory) and programmable logic. Also discusses issues with contractor-developed software. And, provides guidance on how to address creation and assurance of safety-critical software within the overall software development, management, risk management, and assurance activities.