基于SPIN的UML模型验证技术的研究

基于SPIN的UML模型验证技术的研究

论文摘要

统一建模语言(Unified Modeling Language,UML)作为面向对象的分析与设计方法的代表,已经获得了广泛的关注和研究,并在多个领域中有成功的应用。然而,由于UML作为一种符号化语言系统,其语义采用自然语言描述,缺乏精确的语义描述,因此,难以对UML模型进行分析验证以判断设计规范是否满足目标需求。模型验证是一种能够有效保证系统可信性质的自动验证技术,已被广泛地应用于工业界。如何将UML与模型验证二者有效的相结合,从而避免系统设计中的错误,提高软件的生产效率和质量已成为软件工程领域的研究热点。简单进程元语言解释器(Simple PROMELA Interpreter,SPIN)作为模型验证的一种开源工具,由于具有占用内存空间小,并保证程序能够按照原有的工作方式被高效地验证的特点,被普遍地应用于工业界和学术界,因此,本文主要研究基于SPIN的UML模型验证技术。论文首先介绍了形式化验证的方法,以及模型验证技术的原理、特点和过程,对模型验证工具SPIN的原理、输入语言PROMELA和优化技术作了详细的阐述;其次,通过对UML模型的结构和特点的分析,选取UML中类图、状态机图和协作图作为系统描述模型,根据验证的需要,结合类图和状态机图作为验证模型;然后,基于同态映射的方法,给出了UML验证模型到PROMELA模型的转换方法,并使用层次自动机描述状态机,定义了其形式化语义,将状态机图和类图的信息表示为相应的PROMELA模型,将UML的协作图信息描述为LTL公式并作为系统约束,使用模型验证工具SPIN验证UML模型所描述系统的正确性;最后,基于上述研究工作,设计并开发了UML模型自动转换验证工具UML2PROMELA。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 论文的主要工作
  • 1.2.1 研究目标
  • 1.2.2 研究内容
  • 1.3 本论文的组织结构
  • 第二章 模型验证
  • 2.1 模型验证概述
  • 2.1.1 模型验证的基本概念和原理
  • 2.1.2 模型验证的过程
  • 2.1.3 模型验证优化技术
  • 2.2 时态逻辑
  • 2.2.1 线性时态逻辑
  • 2.2.2 分支时态逻辑
  • 2.3 模型验证工具SPIN
  • 2.3.1 PROMELA语言
  • 2.3.2 系统性质的描述
  • 第三章 UML模型的验证
  • 3.1 UML简介
  • 3.2 UML组成结构
  • 3.3 UML建模
  • 3.4 UML模型的验证
  • 第四章 UML模型到PROMELA模型的转换
  • 4.1 UML验证模型到PROMELA模型的转换方法
  • 4.2 UML状态机的语义描述
  • 4.2.1 UML状态机的抽象语法
  • 4.2.2 活动状态配置
  • 4.2.3 RTC-step语义及模拟执行算法
  • 4.3 UML验证模型在PROMELA中的表示
  • 4.4 UML协作图在PROMELA中的表示
  • 4.5 UML模型到PROMELA模型的转换算法
  • 第五章 UML自动转换验证工具的设计与实现
  • 5.1 工具的体系结构
  • 5.2 工具的设计与实现
  • 5.2.1 基本数据结构
  • 5.2.2 工具的核心算法的实现
  • 5.2.3 工具的用户界面及使用
  • 5.3 实例应用
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 进一步的工作
  • 参考文献
  • 攻读硕士期间发表的论文
  • 致谢
  • 相关论文文献

    • [1].基于SPIN的Andrew Secure RPC协议并行攻击模型检测[J]. 计算机科学 2015(07)
    • [2].基于SPIN的模块化模型检测方法研究[J]. 电子与信息学报 2011(04)
    • [3].第三方支付的基于SPIN的形式化分析[J]. 计算机时代 2008(12)
    • [4].基于SPIN的系统级失效模式与影响分析方法研究[J]. 机械设计与制造工程 2013(05)
    • [5].基于SPIN的远程证明协议的形式化分析及改进[J]. 计算机工程与应用 2017(01)
    • [6].多智体系统时序认知规范的SPIN模型检测[J]. 计算机工程与科学 2011(12)
    • [7].SPIN与饲料营销[J]. 饲料广角 2012(10)
    • [8].《非诚勿扰》(英文)[J]. The World of Chinese 2011(03)
    • [9].采用SPIN的自动柜员机业务逻辑模型检测方法[J]. 计算机应用与软件 2012(06)
    • [10].SPIN在无线网络安全认证协议建模中的应用[J]. 煤炭技术 2013(01)
    • [11].基于SPIN协议的身份认证改进研究[J]. 物联网技术 2017(09)
    • [12].基于动态路由的SPIN路由协议改进[J]. 大理学院学报 2014(12)
    • [13].NSPK协议的Promela语言建模及分析[J]. 电力系统通信 2008(08)
    • [14].Si/Ge/Si异质横向SPiN二极管固态等离子体解析模型[J]. 物理学报 2015(23)
    • [15].基于Spin的SysML活动图验证框架[J]. 计算机科学与探索 2014(07)
    • [16].基于SPIN的LTL属性分解方法研究[J]. 计算机应用与软件 2014(07)
    • [17].基于Spin的Rdt2.2及其改进的形式化分析[J]. 微计算机信息 2009(15)
    • [18].基于Spin的SET协议模型检测研究[J]. 计算机工程与科学 2009(09)
    • [19].基于Spin的UML状态图模型检查的设计与实现[J]. 计算机工程与应用 2008(10)
    • [20].基于SPIN的CSCW系统的验证[J]. 计算机技术与发展 2008(04)
    • [21].基于SPIN的Linux管道模型检测研究[J]. 电子设计工程 2018(23)
    • [22].Kerberos协议安全性的SPIN分析[J]. 现代计算机(专业版) 2008(10)
    • [23].SPIN螺钉治疗成人Mason-Ⅱ型和Ⅲ型桡骨小头骨折[J]. 生物骨科材料与临床研究 2008(04)
    • [24].安全协议的SPIN建模与分析[J]. 南京航空航天大学学报 2009(05)
    • [25].NSPK协议的Spin模型检测[J]. 微电子学与计算机 2008(10)
    • [26].Spin微型螺钉治疗跖骨头骨折[J]. 浙江中西医结合杂志 2018(08)
    • [27].基于UML和SPIN的软件安全模型验证[J]. 长沙大学学报 2013(05)
    • [28].WTP协议的SPIN模型检测[J]. 电脑知识与技术 2008(34)
    • [29].NSSK协议的SPIN模型检测[J]. 软件导刊 2017(10)
    • [30].基于SPIN的SSL3.0握手协议模型检测[J]. 计算机与数字工程 2010(08)

    标签:;  ;  

    基于SPIN的UML模型验证技术的研究
    下载Doc文档

    猜你喜欢