A Light-Weight Fault Tolerance Framework for Space Computing using COTS Components