UML序列图的形式规范与语义处理

来源 :长春工业大学 | 被引量 : 0次 | 上传用户:dinghailing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
形式化方法借助数学方法为系统的说明、开发和验证提供了一个框架,有利于发现目标软件系统需求中的不一致性、不完整性等问题。 统一建模语言UML是当前软件工程领域的研究热点,它提供了多种图元从不同角度和应用层次刻画系统的特性以及复杂的运行环境,其中也包括了大量的具有模糊、稀疏语义的标准元素。在UML规范中,静态语义是用OCL语言和自然语言描述的,而动态语义却基本上是用自然语言来描述的,因此UML缺乏一个严格的动态语义定义。UML序列图反映了系统中并发对象之间的消息交互及顺序,在软件建模中占有重要地位,所以UML序列图的形式语义研究对于增进UML的清晰性、等价性、一致性和可扩展性是十分有意义的。 本文针对UML半形式化的特点主要研究如何将统一建模语言UML与形式化方法相结合,提高UML语义的准确性,实现对模型进行语义分析和一致性检验,从而可以在软件开发的早期发现系统描述的不一致或不完整,进而提高软件的可靠性和质量。本文在全面研究形式化方法的产生、作用、分类以及发展的基础上最终确定了以指称语义学对UML序列图进行形式规范;通过进一步地深入研究指称语义学以及UML序列图,本文采用指称语义学方法分别定义了序列图的语法域、抽象语法、语义域以及语义函数,从序列图的各个语法对象的功能的角度对序列图进行了形式化描述;在对序列图进行形式规范的基础上,采用了可扩展的标记语言XML文档格式对UML序列图进行存储;通过对序列图的消息时序关系以及对象状态的分析,提出了对具有全序关系的UML序列图进行语义处理的算法;在算法实现部分,使用了JAVA语言,在获取XML文档的DOM模型的基础上,利用了XML4J解析器以及JAVA语言中的集合,对XML文档的DOM模型进行了解析,通过比较XML文档中记录的对象的相邻消息的后置状态与前置状态是否一致来确定消息序列的正确性,从而实现了对UML序列图的语义处理。 本文最后提供了一个具体实例,通过对描述一个具体场景的序列图的语义进行检验,发现了序列图中存在的语义错误,从而发现了系统分析阶段描述的不一致性,由此证明了本文提出的方法具有有效性以及实用性。
其他文献
航天领域软件,对质量要求高,软件失效可能带来灾难性后果或重大经济损失,甚至对国家安全构成严重威胁。而该领域大多数是实时嵌入式软件,测试难度大。在有限的测试时间和可用资源
随着科学技术的飞速发展,在科学计算领域,并行计算已经越来越受到人们的关注和重视。由于大规模科学计算问题的复杂性,庞大性,往往难以用常规的单机来实现计算任务。计算机单机技
虹膜识别过程主要包括“感”和“知”两大部分,“感”是指通过图像获取设备采集虹膜纹理的数字化信号,“知”是指通过数字信号处理、图像处理技术、计算机视觉、模式识别等方法
Web应用服务器是网络分布计算环境中的主流中间件平台,为创建、部署、运行、集成和管理多层分布式应用提供基础设施支持,它的可靠性对运行于其上的应用具有重要的影响。 虽
根据军队信息化建设及发展的要求,军队迫切需要实现信息管理的数字化和网络化。目前,我军的信息化水平与世界发达国家相比还有很大的差距。为实现军事信息管理系统的电子化、系
手机支持越来越多的多媒体应用,多媒体应用使用的多媒体数据格式种类越来越多。多媒体应用的核心是多媒体数据处理。多媒体数据处理包括对文本、图形、图像数据的处理,还包括对
医学图像信息配准与融合是当代信息科学、计算机技术与医学影像科学相交叉的一个研究课题,它是医学图像处理学科的一个新的研究热点。应用医学图像信息配准与融合技术可以把不
消防的重点在于预防。高层大型建筑物由于结构复杂,人员疏散逃生困难,是火灾预防的重点之一。我国消防系统的档案多以文档形式为主,部分信息附以二维平面图来表现。而用三维
随着互联网规模的增长,拥塞已经成为一个十分重要的问题。近年来,主动队列管理算法已成为端到端拥塞控制的一个研究热点。它通过评估网络状态、预测拥塞的出现,对分组进行有
学位