A multi-layer software-based fault-tolerance approach for heterogenous multi-core systems | IEEE Conference Publication | IEEE Xplore