We focus on decomposition of hard-masking real-time faulttolerant programs (where safety, timing constraints, and liveness are preserved in the presence of faults) that are designed from their fault-intolerant versions. Towards this end, motivated by the concepts of state predicate detection and state predicate correction, we identify three types of faulttolerance components, namely, detectors, weak δ-correctors, and strong δ-correctors. We show that any hard-masking program can be decomposed into its fault-intolerant version plus a collection of detectors, and, weak and strong δ-correctors. We argue that such decomposition assists in providing assurance about dependability and timepredictability of embedded systems.