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

被引量 : 0次 | 上传用户:Kingss
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件的可靠性一直是工业界和学术界关注的焦点,随着软件系统的规模和复杂度的不断增长,如何保证其可靠性成为了亟待解决的问题。软件开发方法和软件工程也在不断发展,当今主流的面向对象方法已经走过了20多个年头,它在提供给系统良好的灵活性和可复用性的同时,并没有忽略它的可靠性,契约式设计就是一种用于构建高可靠的面向对象软件系统的系统化方法。Bertrand Meyer在90年代提出了契约式设计,并且发明了Eiffel编程系统来大力推广这种方法。契约式设计中使用契约来检查程序正确性的方法来源于早期的程序验证思想,虽然其主要价值体现在其面向对象的设计方面,但是它的出现也为程序验证提供了一条新的途径。在21世纪初,图灵奖获得者C.A.R.Hoare将60年代提出的“验证编译器”(verifying compiler)的构想作为计算机科学的重大挑战重新提出,并且号召全世界范围内的计算机科学家参与到这个宏大的项目当中。本文介绍的VeriJava项目旨在构建一个全面支持契约式设计的面向对象编程系统。VeriJava是Verifiable Java的缩写,它通过针对Java语言在语言层面上进行的扩展,提供了程序契约的表达方法,并同时提供了一套动态检查和静态验证机制。本文重点研究了VeriJava项目中的静态验证器模块的设计和实
其他文献
ERP系统是一种应用了最新信息科技的管理工具。虽然ERP系统近年来由于其能帮助企业改善管理和降低成本而被越来越多的企业采用,但仍然有其固有之弱点。其中一个缺点就是强于
目的:优化5'-cDNA末端快速扩增(5'-RACE)实验平台,用于定位副溶血弧菌(VP)基因的转录起始位点。方法:提取VP的总RNA,用rDNaseI消化去除可能污染的基因组DNA;利用T4RNA连接酶将已知序列的
随着信息技术的不断发展,企业所面对的生存环境也日趋复杂,各种竞争日益激烈。为了在激烈的竞争中取胜,依靠新技术、新理念特别利用信息技术进行知识管理;实现企业信息化管理
生态批评是兴起于欧美20世纪90年代中期,研究文学与自然环境之间关系的一种文学批评形态。20世纪90年代至今,伴随着全球性的生态危机以及现代人精神危机的日益加剧,生态批评逐渐
ERP的出现和发展极大地提高了企业资源的利用率,为企业带来了巨大的经济效益。然而随着企业的不断发展,业务流程的不断细化,出现了跨企业、跨平台的业务合作,原有的ERP系统在
目的:探究血浆中CDH13、RASSF13A、DLEC13、SEPT13、RUNX13等抑癌基因启动子甲基化及其联合检测在肺癌诊断中的价值。从中选出诊断效能高的组合。方法:采用巢式甲基化特异性P
运用社会网络分析方法分析了34种管理学期刊之间的引用关系。运用社会网络分析理论及软件Ucinet对CSSCI收录的管理学34种期刊引用网络进行网络密度分析、点度中心性分析、中
在“全球结社革命”的背景下,在全世界范围内,社会团体作为市民社会的核心概念和公民结社权的直接体现,在社会调整机制方面显现出极大的冲击力和影响力,在促进社会发展方面发
通过对我国五省区企业质量管理实践的调查,对中国企业质量管理现状进行了整体评价。在此基础上,依据全国质量奖评奖标准,对企业质量管理成熟度进行了聚类分析,并检验了组织背
从70年代末期开始,行政改革在西方进入了新的高潮。政府面临困境是行政改革的主要动因。公共选择和管理主义是改革的主导理论。当代西方行政改革主要围绕三条主线展开:①调整政府