As soft errors are important design concerns in embedded systems, several schemes have been presented to protect systems against them. Embedded can be protected by hardware redundancy; however, hardware-based protections cannot provide flexible protection due hardware-only modifications. Further, they incur significant overheads terms of area, performance, and power consumption. Therefore, redu...