《表3 系统调用性质提取:嵌入式实时操作系统内核混合代码的自动化验证框架》
μC/OS-II内核中一共74个系统调用,分别为任务管理、内存管理、消息队列、信号量、邮箱、互斥量信号量、时间管理和事件标志等8大模块.在验证过程中,根据需求提取出每个系统调用需要满足的性质,性质是基于Hoare逻辑的形式给出的,并采用VCC提供的合约或者断言的形式,以注释的方式插入到源代码中.在系统调用的验证中,所要验证的性质大体可分为下列3个大类:类型检查、安全性和边界检查.系统调用的验证性质见表3.系统调用的8个模块列于表3的第1列中,相对应的每个模块中所验证的系统调用个数列于表的第2列,每一个模块所提取的性质列在了表的第3列.在74个系统调用中添加了共653条性质,并完成了验证.
图表编号 | XD00168929300 严禁用于非法目的 |
---|---|
绘制时间 | 2020.05.01 |
作者 | 郭建、丁继政、朱晓冉 |
绘制单位 | 华东师范大学软件工程学院、软硬件协同设计技术与应用教育部工程研究中心(华东师范大学)、软硬件协同设计技术与应用教育部工程研究中心(华东师范大学)、上海市高可信计算重点实验室(华东师范大学) |
更多格式 | 高清、无水印(增值服务) |