1. A recoverable real time multi-tasking computer system comprising: a real time computing platform, wherein the real time computing platform is adapted to execute one or more applications, wherein each application is time and space partitioned; a fault detection system adapted to detect one or more faults affecting the real time computing platform; and a fault recovery system, wherein upon the detection of a fault by the fault detection system, the fault recovery system is adapted to restore a duplicate set of state variables.