Software-based control flow error detection and correction using branch triplication | IEEE Conference Publication | IEEE Xplore