Z规格说明中集合论算子的自动求精研究及实现

来源 :沈阳工业大学 | 被引量 : 0次 | 上传用户:dorisnanjin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
采用自然语言描述的非形式的规格说明通常具有模糊性和歧义性,这往往不利于软件质量和生产率的提高。为了克服自然语言描述规格说明的缺陷,人们提出了形式化方法。Z是目前最为流行的一种形式规格说明语言,但就总体而言,Z规格说明的理论和技术尚未达到可以在工业界广泛应用的程度。人们提出了Z规格说明到高级语言自动求精的思想,但其实现却进展缓慢。基于以上原因,以自动求精的实现为目的,为研制一套完整的编译环境,使其可以将Z规格说明自动转化为可编译的高级程序设计语言,本课题研究了集合论算子的自动求精。 研究工作主要包含以下几方面内容:研究了Z规格说明的数据类型以及各类型之间的关系;以Z的自动求精为目的,提出了用STL中的不同容器表示Z规格说明各数据类型的思想;利用C++及STL技术设计了Z中集合、关系、包、序列等数据类型的求精规则;结合C++语言的模板、重载技术和STL模板库对数据结构和通用算法的强大支持功能,为集合论中各操作算子到C++代码自动求精提供了相应的函数模板,制定了集合论各算子的求精规则。 以上述研究工作为基础,设计了ZTOC自动求精器,主要工作内容有:设计自动求精处理过程的符号表;对于Z规格说明进行了词法分析;对于修改后的Smart Z设计语法规则并采用自顶向下方法进行了语法分析,并给出相应出错处理;语义分析阶段主要处理静态语义检查及更新符号表的信息;目标代码生成阶段根据语义分析的信息、符号表的信息以及集合论算子的求精规则产生目标程序,即C++程序代码。 Z到高级语言自动求精的研究与设计对于形式化方法及形式规格说明应用于软件开发的各个阶段具有非常重要的意义:确保了从需求分析阶段开始的软件开发周期的完全形式化;避免了人工的误操作或演算错误导致的求精前后不一致,保证了系统的一致性和完整性;由于求精过程避免了手工操作,因而Z规格说明自动精化为程序代码的编译环境可以建立,这将会加速Z规格说明在工业界的推广应用。
其他文献
本文系统地研究了工作流过程定义中的复用问题,提出了一种基于复用的过程定义方法,该方法不再采用一切从零开始的方式进行过程定义,而是复用过去积累的知识与经验,能有效地降低过
经济发展与社会进步,促使国家医疗卫生领域得到迅速发展,信息化建设作为二十一世纪国家发展的主要特色,国家卫生部门提出增强卫生信息化及卫生统计工作建设的目标,并对于统计
本文从静止图像压缩理论出发,在分析JPEG2000标准的核心编解码算法的基础上,对JPEG2000标准中的码率控制算法进行重点研究。根据率失真理论,对于给定码率,可以对小波变换后的各个
当前高校医疗制度实践应用过程中,仍然存在诸多的现实问题亟待解决,高校教职工较为高昂的医疗费用难以得到有效的保障.因此,本文立足于高校医疗制度所存在的问题,进一步明确
  本文结合“共享信息的第二类网络”课题,通过HTIP/DVB传输研究,分析共享信息的第二类网络,了解其关键技术及核心思想,掌握HTIP实现框架;深入研究了共享信息的第二类网络数据链
随着互联网技术的迅速发展,在线中文网页的数量迅猛增加,互联网上的信息量越来越大。搜索引擎能够有效地组织和分析海量的信息资源,帮助用户迅速地获取其所需要的知识和信息。然
随着互联网上的信息量越来越大,搜索引擎已经成为检索网络信息不可或缺的工具。然而日益增长的电子信息量使得目前的通用搜索引擎越来越不能满足用户精确检索信息的需要。  
科学技术的发展促进了各个产业信息化水平的提高,对于本单位而言,由于设备信息较多,而且以前采用传统的方式对机车设备进行管理,产生的问题较多,因此针对这个问题,急需要开发
协议分析技术在网络安全领域有着重要的作用。本文首先对应用层的协议分析、协议识别技术做了,深入研究,结合具体协议分析系统,提出了一个协议处理模型。在此模型的基础上我们采
目的 研讨习惯性流产患者使用小剂量阿司匹林治疗对妊娠结局的影响.方法 选择我院收治于2017年1月至2018年10月的72例习惯性流产患者做课题研究,并通过电脑进行随机分组,将24