Computer software that allows a spacecraft autonomous monitoring and control. A fault-protection program, which runs in one or more subsystems, detects problems, and reduces their impact or requests safing to shut down specific components. It can also re-establish the spacecraft's failed communications with the ground.