μC/OS-Ⅲ任务调度器的验证

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:ltxiong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来随着嵌入式设备的日益普及,嵌入式软件的安全性越发显得重要。在一些关键领域,如航天、医疗、军事、核能等,如果嵌入式软件存在程序漏洞,有可能导致程序在非正常状态运行,从而会带来灾难性的后果。为了解决这一类的可靠性问题,传统软件开发者通常会采用软件测试的方法去发现程序错误。但是,软件测试无法保证整个系统完全不存在缺陷。程序验证探寻一条逻辑验证为基础的解决软件安全性的道路。程序验证能够克服软件测试的一些固有缺点,能够证明程序严格地符合一定的性质,从而保证软件的可靠性。操作系统中的任务调度器由于其结构复杂而难以验证:首先任务调度器的代码涉及到诸多的复杂内核数据结构,在验证它们之前需要描述这部分内核数据结构的性质和它们相互之间应该满足的复杂关系;此外在任务调度过程中,内核需要保证调度策略的正确性,即选取具有最高优先级的就绪任务,然后通过任务上下文切换来保证高优先级的任务优先得到运行。本文以μC/OS-Ⅲ内核中的任务调度器为研究对象,选取与调度有关的核心代码,验证调度器代码满足优先调度最高优先级任务的性质。本文基于分离逻辑与SCAP验证理论,利用Coq辅助证明工具,通过定义机器模型、操作语义、逻辑断言以及推导规则等来构建验证框架。在验证框架,本文定义了内核数据结构和“优先调度最高优先级”的性质的逻辑描述,模块化地对内核代码进行推理,最终的验证结果保证μC/OS-Ⅲ任务调度器的满足可靠性的要求。本文主要贡献如下:(1)验证了μC/OS-Ⅲ任务调度器中的核心代码满足以下的关键性质:A.内存安全性、B.代码的功能正确性和C.优先调度最高优先级任务;(2)在证明辅助工具Coq中实现了整个验证框架和调度器核心代码的验证过程,所有定义和证明都可以接受机器的自动检查。
其他文献
图像分割是计算机视觉研究的基础问题。变分水平集方法由于其复杂拓扑结构自适应表达、二维/三维图像分割表达的一致性、多模型集成能力等特点,已被广泛用于图像分割中。本文
数据分类是数据挖掘的研究热点。其目的是根据训练数据集的特点构造一个能够把测试数据集中的待测样本映射到某一类别的分类器。利用该分类器,能够提取描述数据类别的模型或
为夜视图像染色的目的是通过提高夜视或微光条件下图像信息维数,使夜视图像不仅具有直观可辨的场景信息与显著突出的兴趣目标,且具有与日光条件下更相近的颜色效果,符合人眼观察
基于内容的图像检索是根据图像的内容,对图像内容进行分析和量化并提取图像特征,并且使用图像的特征进行图像检索的技术。目前基于内容的图像检索技术已经在图像搜索引擎、医
单体型序列是生物遗传分析中的一类重要信息。由于实验方法获取单体型序列具有价格过高、速度慢等缺点,使用计算手段从易于获取的基因型序列得到单体型序列成为人们的首选,并
随着通信业的快速发展,3G技术给人们带来了前所未有的高速通信体验,WCDMA是最为成熟的移动通信3G标准。在我国,随着WCDMA标准的演进和产业化的发展,其协议特性越来越丰富,协议规模
植物在生长过程中,常常遭受到各类逆境和病虫害等胁迫的影响,寻找与胁迫响应相关的关键基因,研究植物对胁迫响应的机制,对农业、林业、环保等多方面都具有重要意义。获取基因
合成生物学飞速发展,工程领域对设计外源基因引入载体细胞引导路径合成从而获得目标产物的需求大大增加,这已经是工业化生产中获得自然界中产量少的化合物的一个重要方法。人
计算机网络和无线通信技术的发展,推动了森林环境监测、医疗卫生和军事监控等无线传感网络应用的发展和普及。多数应用都对数据传输的延迟时间,即数据从源节点发出到被根节点
汽车尾气的排放是造成目前日益严重大气污染问题以及能源危机的一个重要原因,为此,大力发展电动车行业是如今的一个主要方向。随着这些电动车用户量的增加,有的地方已经开始