首页 | 本学科首页   官方微博 | 高级检索  
     检索      

基于虚拟寄存器的控制流错误检测算法
引用本文:高星,廖明宏,吴翔虎,黄振远.基于虚拟寄存器的控制流错误检测算法[J].宇航学报,2007,28(1):183-187.
作者姓名:高星  廖明宏  吴翔虎  黄振远
作者单位:哈尔滨工业大学,计算机科学与技术学院,哈尔滨,150001
基金项目:国家高技术研究计划发展专项经费
摘    要:控制流故障是航天软件系统必须面对的一个重要故障类型。提出一个基于程序基本块模型的算法CFCVR(Control Flow Checking Basedon Virtual Register,基于虚拟寄存器的控制流检测)对程序控制流进行检测。它首先通过虚拟寄存器分配算法获得虚拟寄存器,然后基于这些虚拟寄存器添加特定的控制流28.7%的性能代价和平均检测指令。这些指令可以检测模块间的控制流错误,所有工作都是在汇编源程序上完成的。实验表明CFCVR会引入平均31.3%的存储代价,而对于控制流错误检测率平均为97.1%,优于目前已存在的各种方法,能够提高航天软件容错能力和可靠性。

关 键 词:可靠性  容错  控制流检测  虚拟寄存器
文章编号:1000-1328(2007)01-0183-05
修稿时间:2006-01-112006-05-09

A Control Flow Checking Algorithm Based on Virtual Register
GAO Xing,LIAO Ming-hong,WU Xiang-hu,HUANG Zhen-yuan.A Control Flow Checking Algorithm Based on Virtual Register[J].Journal of Astronautics,2007,28(1):183-187.
Authors:GAO Xing  LIAO Ming-hong  WU Xiang-hu  HUANG Zhen-yuan
Institution:School Of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001, China
Abstract:Control Flow Fault was an important fault type which should have been seriously treated in the high-confidence software systems such as aero-space system.An algorithm named CFCVR(Control Flow Checking Based on Virtual Register) was given which checks the control flow fault based on the Base-Block prototype.The control flow faults were detected by obtaining the virtual register and adding some control flow checking instructions into the program based on the virtual register.All these works were done on the assemble programs.Experiments show that CFCVR will introduce about 28.7% performance overhead and about 31.3% storage overhead and will increase the fault detection rate to 97.1% that was better than the existent methods.
Keywords:Reliability  Fault-tolerance  Control-flow checking  Virtual register
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号