[发明专利]一种基于中断控制流图的中断验证方法有效
申请号: | 201810160219.6 | 申请日: | 2018-02-26 |
公开(公告)号: | CN108459963B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 史建琦;佘庆;黄滟鸿;郭欣;熊家文;毛侠 | 申请(专利权)人: | 华东师范大学;上海华元创信软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 刘广达 |
地址: | 200062 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 中断 控制 验证 方法 | ||
本发明公开了一种基于中断控制流图的中断验证方法,包括:对中断驱动程序的目标代码进行反汇编操作,获取汇编代码;根据所述汇编代码构建中断控制流图;对所述中断控制流图切片处理;根据所述中断控制流图切片,验证所述中断驱动程序的时间安全与内存安全。本发明采用中断控制流图来描述中断驱动程序的控制流信息,并利用程序切片的技术思想,对中断控制流图进行切片,进而分析验证所述目标代码的时间安全与内存安全。本发明的优点是,提出了中断驱动程序控制流结构的模型—中断控制流图,实现了在同一模型中验证中断驱动程序最常出现的两类问题,提高了中断驱动程序验证的可靠性与安全性。
技术领域
本发明涉及计算机代码静态分析领域,特别是涉及一种基于中断控制流图的中断验证方法,用于验证中断驱动程序的时间安全与内存安全。
背景技术
当今,信息技术与移动互联网的发展日新月异,嵌入式实时系统的发展也取得了令人瞩目的进步,并且广泛应用于计算机相关产业,如:制造、医疗、交通以及通信等各个行业。除此之外,包括能源、航天、军事等关键领域都大量应用了嵌入式实时系统,因此一旦这些系统发生错误,将会造成不可估量的损失,那么实时系统工作的正确性与可靠性就显得尤为重要。实际上,实时系统工作的正确性与可靠性不仅取决于系统运行所产生的结果,同时也依赖于产生结果所需的时间,即本发明领域中熟知的deadline(死亡时限)。然而在实践中,有关实时系统的正确性验证是非常困难的,特别时间性质是否满足要求的验证,因为通常系统的运行环境具有相对随机性和复杂性,这也就使得系统运行的相关命令的执行时间是不可预测的。因此,时间性质的正确验证至关重要。
通过引入中断处理程序可以有效的解决上述问题,当一个暂停指令(由中断导致的)执行时,CPU会暂停当前正在执行的程序并转去执行中断处理ISR(Interrupt ServiceRoutine),当指令执行完毕后,CPU会继续执行之前被暂停的程序。但是,通常一个中断驱动程序中具有大量的并且不同的中断源(发出中断请求信号的来源),甚至大多数实时系统都支持中断处理程序中嵌套中断,通过一个中断可以被具有更高优先级的中断打断而实现,这些情况导致了中断处理程序同样具有随机性和复杂性。此外,由于中断机制的引入,使得中断驱动程序会产生另外一个可能影响安全的问题数据竞争——即两个线程同时访问同一个共享变量,且这两个访问中至少有一个访问是向变量中写值。因此在嵌入式领域中,仍然经常会发生由于中断引发的软件错误,然而目前有关中断数据竞争与时间性质的检测技术与方法还相对缺乏。
发明内容
针对上述问题,本发明通过公布了一种基于中断控制流图的中断验证方法,包括:
对中断驱动程序的目标代码进行反汇编操作,获取汇编代码;
根据所述汇编代码构建中断控制流图;
对所述中断控制流图切片处理;
根据所述中断控制流图切片,验证所述中断驱动程序的时间安全与内存安全。
进一步的,所述中断驱动程序包括:主控程序与中断处理程序。
更进一步的,所述主控程序能够被中断处理程序中断,所述中断处理程序用于处理中断任务,具有优先级,具有低优先级的中断处理程序可以被具有更高优先级的中断处理程序中断。
更进一步的,所述根据汇编代码构建中断控制流图,包括:根据汇编代码获得中断信息;根据所述汇编代码获得主控控制流图与中断处理控制流图。
更进一步的,所述中断信息包括:节点、所述节点中的中断处理程序、所述节点中的中断处理程序的优先级。
更进一步的,所述中断控制流图通过所述中断信息将所述主控控制流图与所述中断处理控制流图相结合而获得。
更进一步的,所述主控控制流图与所述中断处理控制流图均为有向图,用数学模型进行表示,该数学模型包括:节点集合与有向边集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学;上海华元创信软件有限公司,未经华东师范大学;上海华元创信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810160219.6/2.html,转载请声明来源钻瓜专利网。