摘要 | 第1-5页 |
Abstract | 第5-10页 |
绪言 | 第10-16页 |
·论文主要贡献 | 第12-14页 |
·章节概要 | 第14-16页 |
第一章 相关工作 | 第16-24页 |
·Hoare逻辑 | 第16-17页 |
·Separation Logic | 第17-19页 |
·最弱前条件语义 | 第19-22页 |
·OO程序验证技术 | 第22-24页 |
第二章 OO模型语言?Java | 第24-30页 |
·语法 | 第24-27页 |
·静态环境和类型系统 | 第27-30页 |
第三章 面向对象的Separation Logic (OOSL) | 第30-50页 |
·面向对象程序的存储模型 | 第30-35页 |
·断言语言 | 第35-37页 |
·语义 | 第37-41页 |
·性质及推理规则 | 第41-46页 |
·小结和相关工作 | 第46-50页 |
第四章 ?Java的最弱前条件语义 | 第50-82页 |
·最弱前条件语义 | 第50-56页 |
·性质 | 第56-63页 |
·例子 | 第63-66页 |
·可靠性和完全性 | 第66-78页 |
·?Java的操作语义 | 第66-69页 |
·可靠性 | 第69-74页 |
·完全性 | 第74-78页 |
·总结和与已有工作的比较 | 第78-82页 |
第五章 规范,对象不变式和行为子类型 | 第82-92页 |
·规范及其精化关系 | 第82-84页 |
·对象不变式 | 第84-87页 |
·行为子类型 | 第87-90页 |
·小结与相关工作 | 第90-92页 |
第六章 ?Java的基本验证框架:VeriJ0 | 第92-116页 |
·语法 | 第92-93页 |
·静态环境 | 第93页 |
·推理系统 | 第93-96页 |
·可靠性 | 第96-101页 |
·例子和面临的问题 | 第101-114页 |
·方法体的验证 | 第101-108页 |
·类的验证 | 第108-113页 |
·总结 | 第113-114页 |
·小结与相关工作 | 第114-116页 |
第七章 信息隐藏和抽象规范 VeriJ1 | 第116-136页 |
·语法 | 第116-117页 |
·静态环境 | 第117-118页 |
·推理系统 | 第118-120页 |
·可靠性 | 第120-121页 |
·验证实例 | 第121-134页 |
·重新考察Cell的例子 | 第121-123页 |
·队列 | 第123-132页 |
·使用Queue 和EQueue的客户程序 | 第132-134页 |
·小结和相关工作 | 第134-136页 |
第八章显式的代码重用:VeriJ2 | 第136-140页 |
·语法 | 第136页 |
·静态环境 | 第136-138页 |
·推理系统 | 第138页 |
·重新考察DCell | 第138页 |
·小结和相关工作 | 第138-140页 |
第九章 总结和展望 | 第140-144页 |
·总结 | 第140-142页 |
·展望 | 第142-144页 |
参考文献 | 第144-154页 |
个人简历及在学期间工作 | 第154-156页 |
致谢 | 第156-157页 |