Tradeoff exploration between reliability, power consumption, and execution time for embedded systems