Spacecraft perform a variety of useful tasks in our day-to-day life. These are such that spacecraft need to function properly without interruptions for 7 to 15 years in space without any maintenance. Though most spacecraft have redundant systems to serve as back-ups in case of failures, they greatly depend on human assistance through ground stations for failure analysis, remedial actions and redundancy management, resulting in interruption in services rendered. There is, therefore, need for a fault-tolerant system that functions despite failures and takes remedial action, without human assistance/intervention, autonomously on board the spacecraft. Commonly used techniques for fault-tolerance in computers cannot be directly used for fault-to...