Scheduling algorithms for ultra-reliable execution of tasks under both hardware and software faults | IEEE Conference Publication | IEEE Xplore