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

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

论文摘要

采用自然语言描述的非形式的规格说明通常具有模糊性和歧义性,这往往不利于软件质量和生产率的提高。为了克服自然语言描述规格说明的缺陷,人们提出了形式化方法。Z是目前最为流行的一种形式规格说明语言,但就总体而言,Z规格说明的理论和技术尚未达到可以在工业界广泛应用的程度。人们提出了Z规格说明到高级语言自动求精的思想,但其实现却进展缓慢。基于以上原因,以自动求精的实现为目的,为研制一套完整的编译环境,使其可以将Z规格说明自动转化为可编译的高级程序设计语言,本课题研究了集合论算子的自动求精。 研究工作主要包含以下几方面内容:研究了Z规格说明的数据类型以及各类型之间的关系;以Z的自动求精为目的,提出了用STL中的不同容器表示Z规格说明各数据类型的思想;利用C++及STL技术设计了Z中集合、关系、包、序列等数据类型的求精规则;结合C++语言的模板、重载技术和STL模板库对数据结构和通用算法的强大支持功能,为集合论中各操作算子到C++代码自动求精提供了相应的函数模板,制定了集合论各算子的求精规则。 以上述研究工作为基础,设计了ZTOC自动求精器,主要工作内容有:设计自动求精处理过程的符号表;对于Z规格说明进行了词法分析;对于修改后的Smart Z设计语法规则并采用自顶向下方法进行了语法分析,并给出相应出错处理;语义分析阶段主要处理静态语义检查及更新符号表的信息;目标代码生成阶段根据语义分析的信息、符号表的信息以及集合论算子的求精规则产生目标程序,即C++程序代码。 Z到高级语言自动求精的研究与设计对于形式化方法及形式规格说明应用于软件开发的各个阶段具有非常重要的意义:确保了从需求分析阶段开始的软件开发周期的完全形式化;避免了人工的误操作或演算错误导致的求精前后不一致,保证了系统的一致性和完整性;由于求精过程避免了手工操作,因而Z规格说明自动精化为程序代码的编译环境可以建立,这将会加速Z规格说明在工业界的推广应用。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 研究背景
  • 1.1.1 形式化方法
  • 1.1.2 形式规格说明
  • 1.2 研究意义
  • 1.2.1 自动求精思想的提出
  • 1.2.2 课题的提出
  • 2 C++STL
  • 2.1 STL简介
  • 2.2 STL基本结构
  • 2.2.1 容器(Containers)
  • 2.2.2 算法(Algorithms)
  • 2.2.3 迭代器(Iterators)
  • 3 Z规格说明
  • 3.1 研究动态
  • 3.2 Z规格说明的类型
  • 3.2.1 基本类型
  • 3.2.2 复合类型
  • 3.3 Z规格说明的构造单元
  • 3.3.1 Z的符号
  • 3.3.2 模式
  • 4 Z规格说明中集合论算子求精规则的设计
  • 4.1 采用C++及STL设计Z数据类型的求精规则
  • 4.1.1 基本类型的声明
  • 4.1.2 变量的声明
  • 4.2 采用模板及重载技术设计Z中集合论算子的求精规则
  • 4.2.1 采用模板实现Z算子的自动求精
  • 4.2.2 运算符重载在Z算子自动求精中的应用
  • 4.2.3 Z中集合论算子自动求精的具体算法
  • 5 从规格说明到程序代码的自动求精
  • 5.1 实现自动求精需要的编译步骤
  • 5.1.1 词法分析
  • 5.1.2 语法分析
  • 5.1.3 语义分析
  • 5.1.4 目标代码生成
  • 5.1.5 符号表的总体组织
  • 5.2 ZTOC自动求精器的设计及实现
  • 5.2.1 词法分析阶段
  • 5.2.2 语法分析阶段
  • 5.2.3 语义分析阶段
  • 5.2.4 目标代码生成
  • 5.3 符号表
  • 5.3.1 符号的主要属性及作用
  • 5.3.2 符号表的总体组织
  • 5.4 ZTOC自动求精器的扫描及处理过程
  • 5.4.1 自动求精器与用户的接口
  • 5.4.2 扫描器第一趟扫描及处理
  • 5.4.3 扫描器第二趟扫描及处理
  • 6 Z规格说明向C++转换示例
  • 6.1 图书馆数据库管理规格说明
  • 6.2 用于转换的规格说明
  • 6.3 转换为C++程序代码
  • 7 结论
  • 参考文献
  • 附录A Smart Z语法
  • 附录B 集合论部分常见算子的函数模板定义
  • 在学研究成果
  • 致谢
  • 相关论文文献

    • [1].Z规格说明的推理与验证[J]. 微型电脑应用 2016(11)
    • [2].一种基于Z规格说明的测试用例复用机制[J]. 计算机应用与软件 2009(12)
    • [3].布尔规格说明测试中的错误类[J]. 计算机工程与应用 2009(18)
    • [4].面向对象的需求规格说明文档研究[J]. 软件导刊 2020(04)
    • [5].Z规格说明自动生成器[J]. 计算机系统应用 2016(04)
    • [6].一种状态图到B规格说明的自动转换方法研究实现[J]. 计算机工程与应用 2011(35)
    • [7].基于问题模式的形式化软件规格说明生成方法[J]. 计算机研究与发展 2013(02)
    • [8].一种自动验证Web应用预期页面的方法[J]. 计算机与数字工程 2008(05)
    • [9].使用Object-Z获取形式需求[J]. 计算机辅助工程 2008(01)
    • [10].基于形式化技术的电梯系统规格说明[J]. 牡丹江大学学报 2011(06)
    • [11].基于XML的用例规格说明实现[J]. 西安工程大学学报 2009(01)
    • [12].形式语言B与OOZS的比较[J]. 经济研究导刊 2011(01)
    • [13].OWL-S到Z规格说明的转换[J]. 应用科学学报 2010(03)
    • [14].一个Object-Z规格说明的证明责任产生器[J]. 计算机应用与软件 2010(05)
    • [15].关于LOTOS并发操作符行为特性的探讨[J]. 数字技术与应用 2014(09)
    • [16].Radl形式规格说明相对正确性研究[J]. 软件学报 2013(04)
    • [17].基于形式化规格说明的UML状态图提取[J]. 计算机应用研究 2011(05)
    • [18].基于ESHLEP-N印染生产线的仿真[J]. 机电工程 2008(11)
    • [19].面向对象软件概要设计过程[J]. 福建电脑 2008(06)
    • [20].Z规格说明函数映射的C++STL实现[J]. 沈阳工业大学学报 2008(03)
    • [21].一种软件需求规格说明描述质量评价方法[J]. 电子设计工程 2013(07)
    • [22].基于Petri网的电梯系统规格说明[J]. 长春大学学报 2011(06)
    • [23].面向对象类测试方法研究[J]. 华东交通大学学报 2009(04)
    • [24].基于可扩展有限状态机规格说明的测试数据生成效率因素模型分析[J]. 计算机应用 2013(S2)
    • [25].基于C++STL技术实现Z模式自动求精的研究[J]. 数字通信世界 2019(01)
    • [26].空间完备性理论及其测试[J]. 计算机工程 2009(09)
    • [27].用Z语言描述排课问题的形式化模型[J]. 西安工业大学学报 2008(04)
    • [28].基于LSC模型检验的性质抽取[J]. 上海大学学报(自然科学版) 2012(02)
    • [29].Object-Z规格说明测试用例的自动生成器[J]. 软件学报 2011(06)
    • [30].FUSION——实现业务与技术熔合的利器[J]. 金融电子化 2009(05)

    标签:;  ;  ;  ;  

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

    猜你喜欢