COFTA: hardware-software co-synthesis of heterogeneous distributed embedded system architectures for low overhead fault tolerance | IEEE Conference Publication | IEEE Xplore