发明名称 |
一种基于TMSVL的C语言实时系统运行形式化分析方法 |
摘要 |
本发明公开了一种基于TMSVL的C语言实时系统运行形式化分析方法,所述方法使用TMSVL语言来描述C语言实时系统的性质,即描述待验证性质变量在特定时间的值,同时在C语言实时系统源代码中加入断言语句,通过执行加入断言语句后的C语言实时系统来获得待验证性质变量的信息,最终完成对C语言实时系统的运行形式化分析。本发明使得TMSVL验证C语言实时系统的性质更加容易,克服了人工建模工作量大、难度大以及容易出错的问题,同时相比于自动建模,本发明不需要建立复杂的转换器,提高了C语言实时系统形式化分析的效率。 |
申请公布号 |
CN104111889A |
申请公布日期 |
2014.10.22 |
申请号 |
CN201410330453.0 |
申请日期 |
2014.07.11 |
申请人 |
西安电子科技大学 |
发明人 |
王小兵;苏多铎;段振华;赵亮;田聪;张南 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京科亿知识产权代理事务所(普通合伙) 11350 |
代理人 |
汤东凤 |
主权项 |
一种基于TMSVL的C语言实时系统运行形式化分析方法,其特征在于,所述方法包括如下步骤:步骤1,在所述C语言实时系统源代码中插入断言语句,形成一个加入断言语句后的源代码程序;步骤2,对所述加入断言语句后的源代码程序进行编译,得到C语言实时系统的可执行文件;步骤3,用TMSVL语言来描述待验证性质变量在特定时间点上应该处于的状态,形成一个TMSVL程序;步骤4,TMSVL监控器启动所述C语言实时系统的可执行文件,在执行的过程中,所述断言语句记录所述待验证性质变量的实际信息;所述TMSVL监控器解释执行所述TMSVL程序时通过一定的方式获取所述待验证性质变量的实际信息;步骤5,所述TMSVL监控器解释执行所述TMSVL程序并获取到所述待验证性质变量的实际信息后,与所述TMSVL语言描述的待验证性质变量应该处于的状态作对比,验证C语言实时系统的实时性质是否满足:若所述待验证性质变量的实际状态信息符合所述待验证性质变量应该处于的状态,则判定为C语言实时系统的实时性质满足;否则,则判定为C语言实时系统的实时性质不满足。 |
地址 |
710071 陕西省西安市太白南路2号西安电子科技大学 |