首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

安全C语言程序验证器中验证条件生成器的扩展设计与实现

摘要第5-6页
ABSTRACT第6-7页
第1章 绪论第13-19页
    1.1 研究背景第13-15页
        1.1.1 软件安全问题第13-14页
        1.1.2 形式化验证第14页
        1.1.3 研究现状第14-15页
    1.2 本文概述第15-19页
        1.2.1 研究工作第15-17页
        1.2.2 主要贡献第17-18页
        1.2.3 章节安排第18-19页
第2章 Safe-C验证器第19-27页
    2.1 Safe-C与程序标注第19页
    2.2 Hoare逻辑第19-20页
    2.3 验证器的框架与验证流程第20-22页
    2.4 验证条件生成器的架构第22-24页
    2.5 单个函数的验证过程第24-26页
    2.6 本章小结第26-27页
第3章 SCSL的扩展设计以及对应的演算规则第27-45页
    3.1 逻辑变量第27-29页
    3.2 幽灵代码第29-31页
    3.3 字符串第31-37页
        3.3.1 逻辑字符串第31-32页
        3.3.2 字符串类型的操作与内置函数第32-34页
        3.3.3 字符串的演算策略第34-35页
        3.3.4 字符串操作语句的演算规则第35-37页
    3.4 对函数协议的扩展第37-44页
        3.4.1 简单函数协议第37-38页
        3.4.2 带命名行为的函数协议第38-43页
        3.4.3 多协议第43-44页
    3.5 本章小结第44-45页
第4章 语句的演算规则与事务的处理第45-59页
    4.1 部分语句的演算规则第45-49页
        4.1.1 goto语句和label语句第46-47页
        4.1.2 continue语句第47页
        4.1.3 break语句第47-48页
        4.1.4 switch语句第48-49页
    4.2 函数调用语句的演算规则第49-54页
        4.2.1 无逻辑变量时的演算过程第49-50页
        4.2.2 有逻辑变量时的演算过程第50-54页
    4.3 赋值语句前事务的处理第54-58页
        4.3.1 赋值语句前对量化断言的展开第54-57页
        4.3.2 赋值语句前对谓词的展开第57-58页
    4.4 本章小结第58-59页
第5章 栈区内存模型第59-67页
    5.1 Hoare逻辑赋值规则与别名第59-60页
    5.2 栈区内存模型第60-62页
    5.3 验证点处断言和内存表的构造第62-63页
        5.3.1 函数入口处断言与内存表的构造第62-63页
        5.3.2 循环入口处断言与内存表的构造第63页
    5.4 取地址和解引用操作第63-64页
    5.5 别名判断算法第64-65页
    5.6 栈区赋值语句演算规则第65-66页
        5.6.1 栈区变量赋值第65-66页
        5.6.2 指针关系运算第66页
    5.7 本章小结第66-67页
第6章 验证实例与测试分析第67-77页
    6.1 查找最大值和最小值函数的验证第67-70页
    6.2 字符串拷贝函数的验证第70-71页
    6.3 快速排序函数的验证第71-74页
    6.4 测试结果分析第74-75页
    6.5 本章小结第75-77页
第7章 总结与展望第77-79页
    7.1 总结和相关工作对比第77-78页
    7.2 不足和进一步工作展望第78-79页
参考文献第79-83页
致谢第83-85页
在读期间发表的学术论文与取得的其他研究成果第85页

论文共85页,点击 下载论文
上一篇:玉溪市中小学教师网络研修管理系统的设计与实现
下一篇:基于数字图像的隧道掌子面裂隙提取算法的研究和实现