Using loop invariants to fight soft errors in data caches | IEEE Conference Publication | IEEE Xplore