基于UML的软件模型检测方法研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:jiangweiwei_521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件的广泛应用,特别是软件在尖端领域的应用,软件的可靠性成为一个非常重要的问题。软件的可靠性主要取决于软件开发的方法与过程,同时,又取决于软件系统的测试与验证。UML是面向对象开发中一种可视化建模语言,已经成为事实上面向对象建模的标准。虽然UML表达丰富,但UML不是一种形式化的建模语言,其图形化的符号经常缺乏精确的语义。而且,传统的验证方法包括测试、模拟和仿真,它们均不能保证完全的错误覆盖。因此,对软件的UML模型进行形式化并对其进行形式化的验证非常必要。   本文首先提出了一种基于UML的软件模型检测方法,其主要步骤如下:   (1)将软件的UML模型转换为非形式化的基于XML的系统模型;   (2)从基于XML的系统模型中提取系统信息,对其进行形式化转换,得到系统的形式化的CTLMC语义模型;   (3)采用形式化验证工具CTLMC对形式化后的系统模型进行形式化验证;   (4)如果该模型不满足用户需求,CTLMC给出反例信息并将其以UML顺序图的形式显示表示。   接着,着重介绍了采用该方法进行模型检测所必须的两个转换工具(UML模型的形式化转换工具和反例信息的UML顺序图转换工具)的设计及实现。   然后,将本支所实现的这两个转换工具与本实验室开发的符号模型检测器"CTLMC"相结合,实现了一个基于UML的软件模型检测系统。   最后,通过两个实例对所实现的基于UML的软件模型检测系统进行验证。   根据本文提出的基于UML的软件模型检测方法所实现的基于UML的软件模型检测系统能够结合软件的UML类图、UML状态图和UML顺序图对软件的UML类图中单个类所对应的UML状态图中各个状态之间的状态迁移关系及其约束进行验证。采用本文提出的基于UML的软件模型检测方法,验证人员可以在对形式化方法知之甚少或一无所知的情况下,对软件的UML模型进行完全形式化的验证,而且,本文提出的基于UML的软件模型检测方法,可以在很大程度上降低软件系统的开发成本,提高软件系统的可靠性。
其他文献
本文研究了含有控制时滞的汽车主动悬挂系统的减振控制问题,其研究内容概括如下:1、研究汽车在粗糙路面行驶中主动悬挂系统的最优减振控制问题。在考虑控制器时滞的情况下,利
近些年随着社会进步和科学技术的迅速发展,软件产品的应用更加广泛,已经涉及到社会的各个领域。与此同时人们对软件产品质量的关注程度也逐步增强,不论是软件的开发者还是软
近些年来,越来越多的学者和研究人员关注智能优化领域,智能优化算法因而得到广泛地研究,并且应用到多个领域,例如生物信息学、数据挖掘、模式识别、城市规划和软件工程管理优化,等
三维地质建模是运用计算机在三维环境下进行地质分析的技术。传统的地质信息模拟与表达只是将三维空间信息在某一平面上进行呈现,存在空间信息损失与失真、制图过程繁杂和更
随着社会的发展和技术的进步,人们越来越意识到海洋在人类社会发展进程中的重要作用。海洋为大类提供广阔的发展空间和资源优势,对于海洋进行一定深度和广度上的开发成为世界
句法分析是自然语言处理的主要任务之一。本论文的目的和任务是对给定的自然语言句子,根据给定的语法自动识别其句法结构,并分析句子所包含的句法单位以及这些句法单位之间的
针对应用中常见的时滞系统以及系统中最常见的一类传感器和执行器故障本文研究含测量时滞系统的故障诊断问题。首先综述了故障诊断和控制的国内外研究现状,介绍了时滞系统的故障诊断制成果。然后利用最优理论、对偶原理、线性矩阵不等式及状态观测等技术,提出了在系统中含有不时滞情况下的故障诊断和容错控制方法。本文的研究内容概括如下。1.对带有故障的线性系统模型进行了描述,并对本文所研究的一类已知动态特性未知初始状态
随着信息技术在劳动力市场和社会保障管理方面的广泛应用,各地劳动保障系统中积累了大量的劳动力就业、失业、求职和招工的数据。这些数据是大量的、不完全的,但同时又是非常
随着互联网技术的高速发展和大数据时代的来临,数据呈爆炸式增长,如何对这些数据进行智能分析和自动处理,高效地挖掘出潜在的有使用价值和社会竞争力的信息就显得愈发重要。
在当今这个信息时代,随着计算机技术突飞猛进的发展,各种智能化机器也走进了人们生产生活的各个方面,致使人们渴望与机器之间的交流能像人与人之间的交流一样自然流畅。这种