支持契约式设计的Java静态验证器的研究

来源 :计算机应用与软件 | 被引量 : 2次 | 上传用户:daxing_hhx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于对Java编译器的扩展和静态验证技术提出了VeriJava项目,与相关工作相比,它的优点在于从语言层面扩展了Ja-va,并且全面支持动态和静态的契约检查。首先介绍了VeriJava项目的整体架构,及其对Java进行的语言层面的扩展,进而重点讨论了方案的核心部分基于定理证明器的静态验证器的理论和设计,并给出了相关示例。
其他文献
软件操作剖面的建立是进行软件可靠性测试的基础。介绍了使用UML技术建立软件操作剖面的方法,并结合具体应用实例说明了使用该技术构建软件操作剖面的过程。
肺曲霉病(pulmonary aspergillosis)由曲霉菌感染引起,临床上分为曲霉寄植(肺曲霉球),变应性支气管肺曲霉病,侵袭性肺曲霉病,其他如慢性坏死性肺曲霉病。该病诊断、治疗困难,患者死亡
分析CMMI的特点以及在实际应用中遇到的问题,以CMMI理论模型为基础,通过适当的裁剪,并结合敏捷软件开发的思想,提出基于CMMI的轻型软件质量保证框架(SQAF)。SQAF构建在CMMI的十个过程域上,沿用了CMMI中的主要角色和组,结合了敏捷软件开发的思想和实践。SQAF主要针对中小软件企业,易于实施和应用。
大面积皮肤撕脱伤是一种严重创伤。努力做好大面积皮肤撕脱伤的处理,最大限度地保留、恢复受伤部位的外形、功能是创伤外科中的一个重要课题。我院白2005年5月至2006年10月对2
语法结构正确的过程模型并不能保证过程运作的实际执行,因为没有考虑实例化阶段的时间资源安排。传统的过程自动机描述法不足以分析实例化过程模型。针对这种情况,提出用时间自动机描述过程模型语义的方法,设计了生成时间自动机的算法,分析了这种描述方法在模型检验中的应用。
学科知识建模是一项巨大的工程,当前存在的主要问题有知识库不能很好地共享和重用,难以实现语义上的推理及检索等。把本体技术应用于学科知识建模中,构造了部分课程本体,并实现了对该本体的推理及查询。