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

安全C语言的验证条件证明器的设计与实现

摘要第5-6页
ABSTRACT第6-7页
第1章 绪论第14-19页
    1.1 研究背景第14-16页
        1.1.1 高可信软件第14页
        1.1.2 软件测试和形式验证第14-15页
        1.1.3 自动定理证明和Z3第15页
        1.1.4 相关工作比较第15-16页
    1.2 本文概述第16-19页
        1.2.1 研究工作第16-17页
        1.2.2 主要贡献第17页
        1.2.3 章节安排第17-19页
第2章 验证条件证明器的项目背景和设计概要第19-25页
    2.1 安全C语言验证系统第19-22页
        2.1.1 安全C语言第19页
        2.1.2 安全C语言验证系统框架第19-21页
        2.1.3 安全C语言验证条件第21-22页
    2.2 安全C语言验证条件证明器第22-24页
        2.2.1 验证条件证明器概要第22-23页
        2.2.2 验证条件证明器架构和接口第23-24页
    2.3 本章小结第24-25页
第3章 验证条件翻译方案的设计和实现第25-44页
    3.1 验证条件的翻译流程第25-32页
        3.1.1 翻译的源语言SCSL及其中间表示形式第25-29页
        3.1.2 翻译目标语言Z3 SMT2第29页
        3.1.3 验证条件的翻译框架设计和实现第29-32页
    3.2 SCSL断言语法树中表达式的翻译第32-41页
        3.2.1 各类型的表达式翻译策略第32-37页
        3.2.2 几类原SCSL中特有类型的Z3 SMT2构造和翻译策略第37-40页
        3.2.3 逻辑对象和附加断言翻译策略第40-41页
    3.3 安全C程序验证中Z3的不足之处的简要分析第41-43页
        3.3.1 安全C程序验证中Z3的表达能力不足分析第41-42页
        3.3.2 安全C程序验证中Z3的证明能力不足分析第42-43页
    3.4 本章小结第43-44页
第4章 逻辑字符串类型及其翻译方案的设计与实现第44-58页
    4.1 SCSL逻辑字符串类型及操作集第44-49页
        4.1.1 SCSL逻辑字符串类型第44-45页
        4.1.2 SCSL字符串类型的操作集第45-49页
    4.2 SCSL字符串类型的程序标注实例第49-50页
    4.3 SCSL逻辑字符串类型在Z3上的实现方案第50-57页
        4.3.1 Z3 SMT2字符串类型第51页
        4.3.2 Z3 SMT2字符串类型的操作集第51-57页
    4.4 本章小结第57-58页
第5章 引理证明框架设计和实现第58-67页
    5.1 归纳谓词在程序验证中的必要性第58-59页
    5.2 归纳引理在程序验证中的必要性第59-61页
    5.3 谓词和引理的序关系第61-62页
        5.3.1 谓词的序关系概念和定义第61-62页
        5.3.2 引理的序关系概念和定义第62页
    5.4 引理证明框架和算法细节第62-66页
        5.4.1 引理证明算法框架简介第63页
        5.4.2 引理的分类第63页
        5.4.3 引理证明的依赖分析第63页
        5.4.4 单条引理的归纳证明过程第63-65页
        5.4.5 引理证明完整算法过程第65-66页
    5.5 本章小结第66-67页
第6章 实例分析和测试结果第67-75页
    6.1 字符串类型的翻译实例第67-71页
    6.2 引理正确性的证明实例第71-74页
    6.3 本章小结第74-75页
第7章 总结及展望第75-77页
    7.1 总结和相关工作对比第75-76页
    7.2 不足和进一步工作展望第76-77页
参考文献第77-80页
致谢第80-82页
在读期间发表的学术论文与取得的其他研究成果第82页

论文共82页,点击 下载论文
上一篇:Android应用中反射函数的解析
下一篇:面向微博短文本的事件检测研究