VeriJava中静态验证器的设计与实现

VeriJava中静态验证器的设计与实现

论文摘要

软件的可靠性一直是工业界和学术界关注的焦点,随着软件系统的规模和复杂度的不断增长,如何保证其可靠性成为了亟待解决的问题。软件开发方法和软件工程也在不断发展,当今主流的面向对象方法已经走过了20多个年头,它在提供给系统良好的灵活性和可复用性的同时,并没有忽略它的可靠性,契约式设计就是一种用于构建高可靠的面向对象软件系统的系统化方法。Bertrand Meyer在90年代提出了契约式设计,并且发明了Eiffel编程系统来大力推广这种方法。契约式设计中使用契约来检查程序正确性的方法来源于早期的程序验证思想,虽然其主要价值体现在其面向对象的设计方面,但是它的出现也为程序验证提供了一条新的途径。在21世纪初,图灵奖获得者C.A.R.Hoare将60年代提出的“验证编译器”(verifying compiler)的构想作为计算机科学的重大挑战重新提出,并且号召全世界范围内的计算机科学家参与到这个宏大的项目当中。本文介绍的VeriJava项目旨在构建一个全面支持契约式设计的面向对象编程系统。VeriJava是Verifiable Java的缩写,它通过针对Java语言在语言层面上进行的扩展,提供了程序契约的表达方法,并同时提供了一套动态检查和静态验证机制。本文重点研究了VeriJava项目中的静态验证器模块的设计和实

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.1.1 课题的研究意义
  • 1.1.2 国内外研究现状
  • 1.2 研究内容
  • 1.2.1 课题的研究目标
  • 1.2.2 本文的工作
  • 1.3 本文的内容组织
  • 第二章 契约式设计与程序验证
  • 2.1 契约式设计
  • 2.2 程序验证
  • 2.2.1 基于归纳断言的程序验证
  • 2.2.2 契约式设计与程序验证
  • 2.3 本章小结
  • 第三章 VeriJava 项目介绍
  • 3.1 VeriJava 整体方案
  • 3.2 VeriJava 语言扩展
  • 3.2.1 契约的表示方法
  • 3.2.2 语言扩展的优缺点
  • 3.3 VeriJava 编译器
  • 3.4 本章小结
  • 第四章 VeriJava 静态验证器的设计与实现
  • 4.1 静态验证器的构架
  • 4.2 前端翻译器
  • 4.2.1 VeriJava 中的 Guarded Command 语言
  • 4.2.2 从VeriJava 到Guarded Command 语言的转换
  • 4.2.3 前端翻译器的设计与实现
  • 4.3 验证条件生成器
  • 4.3.1 从GC 语言到验证条件的转换
  • 4.3.2 验证条件生成器的设计与实现
  • 4.4 定理证明器
  • 4.4.1 Simplify 定理证明器
  • 4.4.2 VeriJava 中对 Simplify 的使用
  • 4.5 后端处理器
  • 4.6 本章小结
  • 第五章 实验与评估
  • 5.1 实验介绍
  • 5.2 结果与评估
  • 5.3 本章小结
  • 第六章 全文总结
  • 6.1 文章总结
  • 6.2 展望
  • 参考文献
  • 附录 1:实验源代码
  • 致谢
  • 攻读学位期间发表的学术论文目录
  • 相关论文文献

    • [1].青少年心理契约式德育探析[J]. 中学政治教学参考 2017(15)
    • [2].管理组织中上下级契约式信任关系的构建[J]. 领导科学 2015(31)
    • [3].论契约式管理在我国高校人事管理中的实施[J]. 人力资源管理 2016(06)
    • [4].论契约式社会管理的法律价值[J]. 现代商贸工业 2015(08)
    • [5].“契约式学习法”在体育课堂中的应用[J]. 百科知识 2020(06)
    • [6].高中“契约式”班级管理模式研究[J]. 教育实践与研究(C) 2017(06)
    • [7].契约式教学模式研究与实践[J]. 智富时代 2016(09)
    • [8].对行为契约式课堂管理模式的探究[J]. 教学与管理 2016(21)
    • [9].契约式理论在资助育人方面的应用[J]. 文教资料 2018(25)
    • [10].辽宁省农村高血压患者契约式管理意愿特征分析[J]. 中华高血压杂志 2010(05)
    • [11].荷兰海关契约式管理对我国海关加强内部管理的启示[J]. 改革与开放 2010(12)
    • [12].契约式管理在护理服务管理中的应用[J]. 中国医药指南 2010(33)
    • [13].论契约式公共服务行为对社会主义新农村建设的意义[J]. 知识经济 2009(14)
    • [14].契约式管理[J]. 现代班组 2008(10)
    • [15].契约式管理在冠心病患者出院后健康管理模式中的应用效果[J]. 成都医学院学报 2016(03)
    • [16].民办高校推行契约式教育模式的可行性研究[J]. 科教文汇(下旬刊) 2015(11)
    • [17].高校学生契约式管理模式的构建与反思[J]. 时代教育 2015(13)
    • [18].契约式体育学习法对课堂教学要素的均衡效应[J]. 学子(教材教法研究) 2011(11)
    • [19].城市空巢老年人家庭医生契约式服务支付意愿影响因素[J]. 中国老年学杂志 2017(10)
    • [20].从身份到契约的转变——关于民办博物馆“契约式管理”的讨论[J]. 中国博物馆 2014(01)
    • [21].契约式设计中异常处理机制研究[J]. 现代计算机(专业版) 2009(10)
    • [22].契约式治安保险联防——一种探索中的中国警事治理模式[J]. 北京人民警察学院学报 2008(01)
    • [23].中医医联体契约式合作机制的构建与实现[J]. 中医药管理杂志 2017(12)
    • [24].普通高校学生法律契约式管理研究[J]. 中国成人教育 2015(13)
    • [25].初中生实施契约式体育学习法的思考[J]. 考试周刊 2016(90)
    • [26].高校学生“契约式”管理模式的构建[J]. 西华师范大学学报(哲学社会科学版) 2008(01)
    • [27].契约式治安保险联防——一种探索中的中国现代辅警机制[J]. 贵州警官职业学院学报 2008(01)
    • [28].契约式管理应用于孕产妇孕期管理的研究[J]. 重庆医学 2018(24)
    • [29].小学契约式班级管理模式的构建[J]. 江苏教育 2016(47)
    • [30].社区糖尿病契约式服务能力的SWOT分析[J]. 中国全科医学 2008(15)

    标签:;  ;  ;  ;  

    VeriJava中静态验证器的设计与实现
    下载Doc文档

    猜你喜欢