Hardware and software fault tolerance: a unified architectural approach | IEEE Conference Publication | IEEE Xplore