-
题名复杂内核数据结构程序形式化验证
- 1
-
-
作者
李薛剑
余韵
-
机构
安徽大学计算机科学与技术学院
-
出处
《计算机系统应用》
2023年第11期253-266,共14页
-
文摘
操作系统内核作为软件系统的基础组件,其安全可靠是构造高可信软件系统的重要环节,但是,在实际的验证工作中,操作系统内核中全局性质的不变式定义,复杂数据结构程序的形式化描述和验证仍存在很多困难.本文针对操作系统内核中满足的全局性质,在代码层以函数为单位,用全局不变式进行定义,并在不同的函数中进行形式化验证,从而证明各个函数符合操作系统内核的全局性质;针对操作系统内核中经常使用的复杂数据结构程序,本文通过扩展形状图理论,提出一种使用嵌套形状图逻辑的方法来形式化描述复杂数据结构程序,并对该方法进行了正确性证明,最终成功验证操作系统内核中关于任务创建与调度,消息队列创建与操作相关的代码.
-
关键词
形式化验证
内核验证
内核数据结构
霍尔逻辑
-
Keywords
formal verification
kernel verification
kernel data structure
Hoare logic
-
分类号
TP368.1
[自动化与计算机技术—计算机系统结构]
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名复杂内核数据结构的形式化描述和验证
被引量:4
- 2
-
-
作者
马顶
付明
乔磊
冯新宇
-
机构
中国科学技术大学计算机科学与技术学院
华为上海研究所
北京控制工程研究所
南京大学计算机软件新技术国家重点实验室
-
出处
《小型微型计算机系统》
CSCD
北大核心
2019年第2期359-366,共8页
-
基金
国家自然科学基金项目(61632005
61502031)资助
-
文摘
对数据结构进行形式化描述是内核验证的重要组成部分,但是在实际的验证工作中,内核经常会使用一些不规则的数据结构,而对不规则数据结构的形式化定义仍存在诸多困难.针对内核中的复杂数据结构,本文提出使用结构拆分以及形状和内存分离的方法来形式化定义内核中的不规则数据结构,并运用该方法成功刻画了某航天操作系统内核的进程管理数据结构,最终成功验证了该内核中相关API的代码.相关的代码验证工作在定理证明工具Coq中完成.
-
关键词
内核数据结构
形式化验证
分离逻辑
内核验证
-
Keywords
kernel data structure
formal verification
separation logic
kernel verification
-
分类号
TP311.12
[自动化与计算机技术—计算机软件与理论]
-