-
题名一种实用的程序控制流错误检测方法
- 1
-
-
作者
宋伟
余强
孙庆中
-
机构
西华大学数学与计算机学院
-
出处
《绵阳师范学院学报》
2014年第8期95-99,共5页
-
基金
教育部春晖计划(NO.13226651)
四川省教育厅应用基础研究项目(NO.11226016)
-
文摘
该文武介绍了一种检测软件控制流错误的方法,阐述了该方法的原理,给出了具体的实现方案和测试结果.本方法在RSCFC方法的基础上,通过把程序划分为若干个基本模块并分别为每个模块设定静态标记,在每个基本模块的首部和尾部分别加上相应的测试和设置指令,在程序运行时通过比较运行时生成的动态标记和编译时确定的静态标记是否匹配来检测程序控制流错误.本方法和RSCFC方法相比的优点在于:使用相同长度的标记可以编码更多的基本模块;在基本模块的起始处和结束处都进行错误检测,错误覆盖率高;可以在发生错误的当前基本模块检测出所有的单个控制流错误,不会延迟到控制流进入下一个基本模块.
-
关键词
程序错误检测
控制流错误
软件检测
基本模块
非法跳转
-
Keywords
program error detection
control flow error
software detection
basic module
illegal jump
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种基于标签的程序控制流错误检测方法
- 2
-
-
作者
姚伟
顾晶晶
-
机构
南京航空航天大学计算机科学与技术学院
-
出处
《计算机技术与发展》
2018年第5期13-16,共4页
-
基金
国家自然科学基金面上项目(61572253)
航空基金项目(2016ZC52030)
-
文摘
如今程序控制流错误已成为影响嵌入式计算机可靠性的主要因素之一。在现实生活中,嵌入式系统的计算机受很多因素影响(比如辐射、硬件故障、环境干扰等),从而导致程序出现控制流错误使程序不能正常运行。传统的控制流检测算法具有配置不灵活、滞后性等缺点。对此,介绍了一种针对程序控制流错误的检测方法,该方法对程序进行基本块划分,为每个基本块设置静态标签,采用后继块信息标签,与程序运行时产生的动态标签进行匹配,从而检测控制流错误。每个基本块都在起始处和结束处各进行一次检测判断,双重检测判断可较有效地检测出控制流错误,并且该方法能够在当前基本块发现控制流错误,不延迟到后面的基本块,较有效地解决了基本块间检测的滞后性问题。
-
关键词
控制流错误
基本块
软件检测
结构化标签
非法跳转
-
Keywords
control flow errors
basic blocks
software detection
structured tags
illegal jumps
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-