Z规格说明中一阶逻辑算子自动求精的研究与实现

来源 :沈阳工业大学 | 被引量 : 0次 | 上传用户:liuyong19840815
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机产业的快速发展,软件的开发规模不断扩大,对软件开发效率和安全性的要求也越来越高,各种开发方法应运而生。Z语言作为一种软件工程语言和形式化方法,在软件文档规范化的应用中成效显著。近年来,国内外对Z语言的研究也逐渐增多。Z语言与其它符号系统相比,一个显著特点是它的规格说明可以用于推理和求精。以往的这种求精过程都由人工完成的,它自动求精实现却进展缓慢。本文以Z规格说明的自动求精为目的,通过约束Z语言中计算机不能实现或不易实现部分,设计出Z语言的一个子集Smart Z,并以标准C++和STL为工具,运用编译技术实现了Smart z规格说明中一阶逻辑算子自动求精。 判断计算机是否可以完成自动求精,关键取决于能否找到实现规格说明的语法、语义的算法。本文将语法、语义的实现问题归约到某一个可解问题,并通过在“通用计算机模型”——图灵机上运行这个可解问题的算法,来证明规格说明求精可判定性。Smart Z继承了Z语言的整型、集合和谓词等,同时保证了其规格说明可求精性,并以一套形式化的方法——正则表达式和EBNF范式描述了它的语言体系。本文使用编译技术实现Smart Z的语法分析、语义分析及向目标代码的转换,本文又针对规格说明的自身特点,对相关算法加以改进,为一阶逻辑算子自动求精的实现创造条件。Smart z的一阶逻辑算子包括量词和连接词等,本文给出它们的求精算法,并以一个实例演示了规格说明和逻辑算子的自动求精过程。 本文最后的结论是“Z语言经过适当的约束后,一阶逻辑算子的自动求精是可以实现的”,这是Z规格说明自动求精目标实现的一个重要前提,也是为实现自动化程序设计做出的一次有意义的尝试。
其他文献
移动Ad Hoc网络(MANET)是由一系列带有无线收发装置的移动主机节点组成的多跳、没有固定基站和中心节点的临时性自治网络系统。它具有组网快捷、灵活,且不受有线网络约束的特
嵌入式系统日趋复杂化和网络化,因此嵌入式系统的实时性和网络嵌入式设备的安全性面临严峻的挑战。基于此,本文研究了适用于复杂嵌入式系统的实时任务调度问题和嵌入式网络设
在市场经济条件下,企业为了应对竞争需要采用各种方法提高生产率、降低成本和改善管理,而信息技术一直以來都是企业提高竞争力的重要手段之一。随着信息化的深入,企业内部和
随着城市化进程的加快,城市交通网络的规模也在不断扩大,交通设施日益发达,但这也使城市交通变得异常复杂。而且伴随着各种交通管理措施的实行,限高通行、限速通行、禁止通行
模型检测是一种被广泛应用的验证有限状态系统性质的自动化验证技术。经过三十多年的研究发展,时态逻辑LTL和CTL的模型检测问题已经得到了很好的解决。不仅提出了各种高效的
数字水准仪是集光学电子技术、图像处理技术、计算机技术于一体的当代新型水准测量仪器.它具有测量速度快、精度高、操作简便,能显著减轻作业强度等优点,受到了广大测量工作
随着Web应用的快速发展,Web数据挖掘正成为数据挖掘的热点之一,根据Web挖掘的目的和数据对象的不同,Web数据挖掘可以分为Web内容挖掘、Web结构挖掘、Web用户访问信息挖掘。we
数据挖掘可视化有多个分类,而电信企业最为关心的是数据挖掘结果的含义,因此本文研究的是电信数据的数据挖掘结果可视化,同时引入了社群网络分析技术,增加了分析的深度。研究内容
地理信息系统(Geographical Information System,简称GIS)集现实世界对象的空间位置和人文经济信息的管理于一体,如何选择一个好的计算机实现模型,达到信息存储、处理的高效
汉语自然语言查询系统是自然语言理解、数据库技术、人工智能、人机界面相结合的产物。它使用户可以直接以汉语自然语言的方式,向数据库系统发问并获得所需的信息,从而大大改