B语言与方法在算法形式化中的应用研究

来源 :天津大学 | 被引量 : 0次 | 上传用户:xuwei800
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
B方法是一种用于描述、设计计算机软件的严格方法,其作用一直延伸到代码生成。它用伪程序语言来描述需求模型,进行软件设计和实现。B方法建立在Zermelo-Frankel集合理论的基础上,使用符号表示法(广义代换)来表达状态的转换,使程序及其规格说明处于统一的数学框架之下,这样可以大幅度减少出现语义错误的可能性,借助于B工具的支持,可以极大提高软件可靠性和软件开发的自动化程度。算法形式化主要研究算法的形式化描述,以及通过形式化推导实现算法程序自动化构造的相关问题。借助B方法及B工具集研究算法形式化可以使算法正确性证明与算法的开发过程结合在一起,B工具集的证明技术将使算法形式化推导的正确性证明过程简单化、自动化。B方法中精化理论以及自动精化器的研究对于算法构造的自动化也将有重要意义。本文对运用形式化方法B进行算法形式化描述、推导的可行性进行了深入分析;重点探讨了在BToolkit集成开发环境下运用B方法对数据模型、算法进行形式化描述的基本方法;提出在B方法中进行算法形式化推导的基本策略以及通过B方法中证明义务进行算法形式化推导正确性证明的基本原理,并对上述分析出的方法与策略进行实例验证,给出了自然数定义域内函数求逆、排序、数基转换算法的形式化描述与推导;最后,本文指出了结合B语言与方法进行算法形式化研究的进一步的工作方向和目标。
其他文献
对象存储系统是一种新型网络存储体系结构,它结合了存储区域网(SAN,Storage Area Network)的高性能和网络附加存储系统(NAS,Network Attached Storage)的跨平台的优点。由于
由于近年来互联网的普及和大量学习网站的出现,网络学习已渐渐成为重要的学习方式之一。学习者在互联网环境中,依照自己的速度、自己的需求、以自己喜好的方式进行学习,这种学习
作业调度器作为集群中最重要的元素之一,其采用的调度机制决定着诸如平均周转时间等性能表现。可变并行作业因为能够根据系统的实时状态选择处理器的分配数量,减少作业的等待
近些年,伴随着移动电子设备和无线网络技术的快速发展,相继出现了许多新型的网络,如深空网络、车联网、移动传感器网络等。这些网络与传统的基于TCP/IP协议的Internet网络不
在分布式数据库系统中,由于数据的分布和冗余,增加了分布式查询处理的难度和复杂度,因此如何进行查询优化是分布式数据库系统的一个重要问题。通过分析现有分布式数据库查询
随着信息化水平的不断提高,企业为了保持业务正常运转,必须保证信息系统的可用性。数据实时同步系统采用数据库层面的数据实时同步技术可以有效的保证企业信息系统的连续运行
进入二十一世纪之后,移动互联网和全球定位技术得到了迅速发展,越来越多的文本信息被附上了空间地理位置标签,这种含有空间地理位置信息的文本被称为空间文本对象。有时用户
该文对当前办公自动化系统的现状进行了分析,并结合现代企业在信息化过程中所遇到的具体问题和需求,经过详细分析并设计了该办公自动化系统.论文讲解了该办公自动化系统的整
Internet是上一世纪七十年代以文本数据传输为主的应用背景下诞生的网络,因此对正确性要求高,对实时性要求低。但随着多媒体网络应用数据流在Internet中的增加,使得Internet的“
随着地理信息系统(Geographic Information System,GIS)应用的深入和需求的扩大,在不同分辨率、不同空间尺度上对地理对象进行分析、计算和表达,已成为GIS研究领域内的热点和前