Z规格说明中关系和函数到C++STL的自动转换

来源 :沈阳工业大学 | 被引量 : 0次 | 上传用户:zzx2324
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件开发的形式化方法被当今计算机界誉为克服“软件危机”,提高软件可靠性和生产效率的革命性途径。形式化开发方法中,人们利用软件的规格说明来描述计算机“做什么”。目前Z是最为流行的一种规格说明语言,于2002年在ISO指导下完成了国际标准化Z工作,正逐渐应用于工业界各个领域。然而由于Z规格说明的抽象性和复杂性,还未为程序员广泛接受并使用。本文首先介绍了Z规格说明的基本数据类型和复合数据类型,并举例给出了建立在复合数据结构上的操作。其次,简要阐述了词法分析的处理过程,语法处理的基本思想及出错处理。然后,针对Z规格说明的组成结构,提出了模式的处理框架,使得Z规格说明中声明和谓词的求精处理更加灵活。最后给出了求精的常见错误及其处理。本课题主要研究Z规格说明关系和函数的分析处理和求精,其主要步骤如下:将规范化的Z规格说明进行词法处理和语法处理,再根据数据类型的不同,结合STL对数据结构和通用算法的强大支持功能和自己编写部分代码,分别进行语义和求精处理,解决关系和函数的存储及操作,在不改变Z规格说明原有意义的基础上,从而实现了Z规格说明到中间代码,再到C++代码的自动转换。本文的实现为软件工程概要设计阶段提供新思路,有助于将软件工程语言应用于软件开发实践,使软件开发过程更加合理,软件设计更加周密,软件开发的资金分配更加明确,进而达到降低软件开发成本和减少软件后期维护的目的。
其他文献
地下管网是城市基础设施的重要组成部分,是城市赖以生存和发展的物质基础。基于GIS的地下管网数据管理系统,很难进行地下管网信息的三维综合研究和查询分析。本文在分析地理
近年来,随着信息时代的飞速发展,以及高等院校的扩大招生,高校计算机的数量急剧增多,大大提高了机器的使用效率。但从管理角度来看,绝大多数计算机机房采用的均是人工管理模式,削弱
随着计算机技术的迅速发展,信息安全问题逐渐受到人们的重视,于是为了满足信息时代的安全要求,产生了生物特征识别技术。目前常用的生物特征识别技术主要有人脸识别、指纹识别、
对异构构件库群协同检索的研究是当前研究的热点。针对单构件库在构件描述、分类以及检索上的特点和不足,以及目前异构的多构件库协同检索研究的进展状况,提出一种基于XML的异
机器翻译可以说是计算机出现以来人们的梦想和追求。由于机器翻译极具研究的挑战性和应用的迫切性,而被列为当代科学技术十大难题的之一。特别是在全球化、网络化的浪潮中,如果
虚拟化技术具有增强系统弹性和扩展性、提高资源利用率以及能够满足灵活多样的应用需求等诸多优势而成为云计算系统的重要支撑技术。而虚拟机资源调度技术又是该领域的核心技
彩音(Color Call,CC)业务是一种由主叫用户定制在主被叫用户的通话过程中播放预先定制的背景音乐,为主被叫的通话场景创造预想通话气氛的音乐类业务。 中国移动于2003年推出
人脸检测是指在一幅指定图像中,在不考虑人脸的三维姿态、光照等条件下,发现人脸和位置信息的过程。人脸检测是一项艰巨的工作,主要原因是人脸特征在人脸模式中的提取是一项非常
图作为一种通用的数据结构,正在越来越多地被用来建模科学数据,如何开发有效的并且高效的图挖掘算法从图数据库挖掘感兴趣的模式引起了广泛的关注。目前存在两类不同的图数据
时间表问题TTP(Timetabling Problem)是一类应用非常广泛的研究课题,本论文讨论的排课表问题就是这类问题的典型应用。随着学生人数的不断增加,排课已经成为十分繁重而重要的教