首页 期刊 宇航学报 基于虚拟寄存器的控制流错误检测算法 【正文】

基于虚拟寄存器的控制流错误检测算法

作者:高星; 廖明宏; 吴翔虎; 黄振远 哈尔滨工业大学计算机科学与技术学院; 哈尔滨150001
可靠性   容错   控制流检测   虚拟寄存器  

摘要:控制流故障是航天软件系统必须面对的一个重要故障类型。提出一个基于程序基本块模型的算法CFCVR(Control Flow Checking Basedon Virtual Register,基于虚拟寄存器的控制流检测)对程序控制流进行检测。它首先通过虚拟寄存器分配算法获得虚拟寄存器,然后基于这些虚拟寄存器添加特定的控制流28.7%的性能代价和平均检测指令。这些指令可以检测模块间的控制流错误,所有工作都是在汇编源程序上完成的。实验表明CFCVR会引入平均31.3%的存储代价,而对于控制流错误检测率平均为97.1%,优于目前已存在的各种方法,能够提高航天软件容错能力和可靠性。

注:因版权方要求,不能公开全文,如需全文,请咨询杂志社

学术咨询 免费咨询 杂志订阅