Programmable decoder and shadow threads: Tolerate remote code injection exploits with diversified redundancy | IEEE Conference Publication | IEEE Xplore