The invention discloses an interrupt verification system weighted pushdown system based on the system, including the target code modeling module, module, pattern is obtained up to the pattern of ergodic module, the current pattern of backtracking module, result output module. The system of the invention can interrupt the verification and real-time system weighted pushdown systems combine in a formal way to verify the real-time interrupt system, improve the reliability and robustness verification; the same model also confirms the related disruption of temporal logic, priority inversion, memory access conflicts and timeout problems with high efficiency, but also saves the cost.
【技术实现步骤摘要】
基于加权下推系统的中断验证系统
本专利技术属于程序的静态分析以及模型检验领域,涉及一种基于加权下推系统的中断验证技术。
技术介绍
随着计算机和移动互联网的飞速发展,嵌入式实时系统被广泛应用于各个行业:制造、医疗、交通以及通信等各个行业都与嵌入式实时系统有着密切联系。相对于普通计算机系统,嵌入式实时系统对于可靠性有着更高的要求,特别当一个实时系统应用在关乎生命的领域时,任何不可靠因素或某些强实时任务超过规定时限,都可能引起难以预测的严重后果。在嵌入式实时系统中,为了使系统可以及时地与外界环境进行交互,人们引入了“中断机制”:中断是实时系统的一个重要部分,当出现需求时,它使得处理器可以暂时停止当前程序的执行转而去执行处理新情况的程序。然而,中断产生的随机性和不确定会对系统的内存安全和时间安全等方面产生不小的隐患。而通过形式化方法的技术对中断的相关性质进行研究验证,不仅保证了中断机制的正常运行,而且还能提高此类系统的安全性指标。目前国内外对于此问题已有一些验证方法,但是都无法用同一个方法来验证有关中断的重要问题,比如使用中断时间自动机(InterruptTimedAutomata,ITA)来描述带有中断的多任务系统,将实时系统转换为中断时间自动机,通过对ITA进行可达性分析来验证系统是否满足某种或某几种性质,但是当系统过于庞大时,所转成的中断时间自动机会产生状态爆炸等相关问题;通过加颜色的控制流图,用来对中断驱动的软件进行静态检查,其主要针对栈的长度和类型以及执行时间的deadline进行分析。以及通过抽象中断机(TheAbstractInterruptMach ...
【技术保护点】
一种基于加权下推系统的中断验证系统,其特征在于,包括:目标代码建模模块:其用于提取需要验证的不同任务的程序的目标代码,将其转换为加权下推系统;可达格局获得模块:其用于根据所述加权下推系统的可达性算法以及问题的需求计算出Pre加权自动机或Post加权自动机,Pre加权自动机或Post加权自动机可接受的语言作为可达格局;可达格局遍历模块:其用于遍历获得的所有的可达格局,在遍历的过程中,判断当前格局信息是否满足验证需求性质,如果不满足,判读错误类型,跳转至当前格局回溯模块,若遍历完所有格局均满足验证需求性质,返回正确,则跳转至结果输出模块;当前格局回溯模块:其用于根据当前格局进行回溯,找出不满足所需验证性质的路径,给出该程序不满足验证需求性质的结果,并且给出反例路径,算法结束;结果输出模块:其用于给出所述程序满足验证需求性质的结果。
【技术特征摘要】
1.一种基于加权下推系统的中断验证系统,其特征在于,包括:目标代码建模模块:其用于提取需要验证的不同任务的程序的目标代码,将其转换为加权下推系统;可达格局获得模块:其用于根据所述加权下推系统的可达性算法以及问题的需求计算出Pre加权自动机或Post加权自动机,Pre加权自动机或Post加权自动机可接受的语言作为可达格局;可达格局遍历模块:其用于遍历获得的所有的可达格局,在遍历的过程中,判断当前格局信息是否满足验证需求性质,如果不满足,判读错误类型,跳转至当前格局回溯模块,若遍历完所有格局均满足验证需求性质,返回正确,则跳转至结果输出模块;当前格局回溯模块:其用于根据当前格局进行回溯,找出不满足所需验证性质的路径,给出该程序不满足验证需求性质的结果,并且给出反例路径,算法结束;结果输出模块:其用于给出所述程序满足验证需求性质的结果。2.根据权利要求1所述的基于加权下推系统的中断验证系统,其特征在于,所述加权下推系统包括三元组W=(P,S,f),其中P=(P,Γ,Δ)为下推系统,为有界幂等半环,f:Δ→D是将下推规则映射到权重。3.根据权利要求2所述的基于加权下推系统的中断验证系统,其特征在于,所述下推系统P=(P,Γ,Δ)中,P是有限的控制位置集合,Γ是有限的栈字符集合,Δ是有限的迁移规则的集合规则的形式为:<p,v→q,w>,其中,(p,v,q,w)∈Δ。4.根据权利要求2所述的基于加权下推系统的中断验证系统,...
【专利技术属性】
技术研发人员:黄滟鸿,郭欣,史建琦,何积丰,李昂,方徽星,
申请(专利权)人:华东师范大学,上海丰蕾信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。