This document discusses specifying critical systems. It notes that functional requirements should define error checking, recovery from failures, and protections against system failures. Non-functional requirements should specify the required reliability and availability of the system. The document also mentions that reliability specifications should consider the probability of hardware components failing and how long repairs take, as well as the likelihood of software components containing defects and how long it takes to fix them.