基于携带证明的代码的垃圾收集过程验证

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:zyhhappy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
使用Java和C#等安全的程序设计语言编写的程序能够完全避免一些在传统程序设计语言编写的程序中经常出现的安全漏洞,从而提高软件的可靠性。然而,这类安全语言的众多安全特性都依赖于其运行环境,特别是垃圾收集机制的正确性和安全性。不幸的是,垃圾收集算法通常难于设计和正确地实现。同时,垃圾收集器和用户程序的交互过程也往往相当复杂而易出错。因此,为了提高使用垃圾收集机制的程序设计语言的安全性和可靠性,势必需要对垃圾收集过程的安全性和正确性进行严格的研究。本文工作使用基于Hoare逻辑的汇编语言级形式程序验证框架,对垃圾收集器的安全性和正确性,以及垃圾收集器与多种用户程序,特别是类型化汇编语言的交互过程的安全性进行了严格的形式验证。本文工作基于携带证明的代码技术,所有的验证都在计算机辅助定理证明工具COQ中实现为计算机可检查的证明。这样,垃圾收集器和用户程序就能够被构造为一个完整的携带安全性证明的软件包,方便地通过互联网和其他渠道进行发布。本文的第一部分工作验证了两种典型垃圾收集器的汇编语言实现。该工作使用分离逻辑风格的代码规范语言给出了停止式标记—清扫垃圾收集器和基于初始快照的Yuasa渐进式垃圾收集器的安全规范,并使用Hoare风格的程序逻辑和推理方法证明了垃圾收集器满足其安全规范。第二部分工作从单独验证垃圾收集器工作存在的不足出发,提出并实现了一种通用的验证垃圾收集器和用户程序交互过程的方法。其核心思想是使用类似抽象数据类型的技术将垃圾收集器对用户程序的接口及其验证抽象起来,使得用户程序的验证无需再关心垃圾收集器的具体实现,并方便用户程序验证和垃圾收集器验证的链接。最后一部分工作研究了类型安全的垃圾收集过程。给出了一种为基础的类型化汇编语言提供验证的垃圾收集过程的方法,它基于一个开放式的汇编语言级程序逻辑,并使用了第二部分工作的主要思想,将垃圾收集器的细节从类型化汇编语言的类型系统中抽象出去,简化了类型化汇编语言的设计。同时,本文还讨论了这些工作在计算机辅助定理证明工具COQ中的实现,以及在这些实现中设计和发展的一些提高证明效率的方法和技术。本文工作的主要贡献和创新包括:1)基于汇编语言层次的一个携带证明程序的验证框架,首次成功地验证了多种垃圾收集算法的汇编级实现代码,以及它们和用户程序的交互过程;2)提出了一种基于抽象数据类型技术的通用方法,能够对垃圾收集器、用户程序以及它们的交互过程进行简洁且严格的验证;3)首次成功地解决了在最小被信任计算基础的前提下为类型化汇编语言提供类型安全的垃圾收集过程这一热点研究问题;4)基于分离逻辑技术,首次成功地从单个内存单元开始构造了标记—清扫式垃圾收集器的具体内存规范。这些研究工作对减小安全程序设计语言的被信任计算基础进行了有益的尝试——使用形式程序验证技术,携带基础证明的垃圾收集过程就可以被排除出安全程序设计语言的被信任计算基础。同时,它们也为汇编语言级程序的形式验证,特别是为携带证明的代码的技术的应用积累了重要的理论和实践经验。而随着这类技术的进步,更多被信任的软件就可以经过验证而被排除出系统的被信任计算基础。
其他文献
本试验由四部分组成,主要研究了初乳、常乳和免疫乳血清和乳清中各免疫球蛋白含量的变化规律及其乳清中主要蛋白质的SDS-PAGE分析,并研究了牛乳中IgA和IgM浓度的影响因素,包
在社会逐渐走入信息时代的今天,社会的各个层面,包括工业界、政府机关、学校、商业部门等,都和计算机软件等信息系统结合越来越紧密。信息系统中的任何一个环节工作失败或是
土地是农业发展最基本的生产资料,也是农民最基本的生活保障,农村土地制度完善与否,土地流转机制是否适应现代经济的市场化发展,将对国民经济的发展产生深远的影响。农村土地
语文教学是对学生听说读写能力的综合培养。相对而言,习作能力较其他三种能力层次更高,培养更难。因此,习作教学成了令许多语文教师深感头疼之事。学生一提到习作就紧皱眉头,
作为小学生进行书面表达的一种重要方式,作文不仅是小学语文教学中的重点,也是难点。因此,如何更好地开展作文教学一直是广大语文教师积极探讨的重要内容。本文对此展开探究,
"任务驱动"教学法是探究式教学模式的一种,它可以积极地提升学生对知识的探索,培养学生良好的学习习惯,还能端正学生的学习态度,深化学生自身对知识的消化能力,让学生知其然
风速是气象测量的一个重要要素,利用超声波进行风速测量现如今得到广泛的应用,技术已经很成熟。当超声波在空气中传播时,受到风速的影响,顺风和逆风情况下存在一个时间差,基
小学阅读教学,是培养学生理解书面语言能力的一系列语文训练,以思维训练为核心,而思维又以创造性思维最为重要。在小学阅读教学中培养小学生的创新思维既是新课标的要求,也是
从今年6月1日起,童车、电玩具、弹射玩具、娃娃玩具、塑胶玩具、金属玩具等6类列入强制性产品认证目录内的玩具产品,未获得强制性产品认证证书和未加施中国强制性认证标志的,
<正>一、有线电视网络企业开展"营改增"的情况(一)"营改增"内容"营改增"是指把现行征收营业税的行业和企业改为征收增值税,在现行增值税17%和13%两档税率的基础上,新增设11%