基于SPIN/Promela的UML模型验证工具设计与实现

基于SPIN/Promela的UML模型验证工具设计与实现

论文摘要

UML是一个通用的可视化的对象建模语言,经过了近十多年的发展和完善,在软件工业中已成为占支配地位的建模语言。UML在对系统进行建模时,由于其缺少分析系统结构的准确语义,且UML内部的多视角视图之间也存在不一致性的情况。因此,对UML模型的正确性难于保证,进而也限制了UML模型的有效性。形式化方法是软件开发过程中用于分析、设计及实现系统的软件工程方法,是软件规格和验证的方法。形式化方法具有清晰、精确、抽象、简明、规范地验证软件系统及其性质的能力,能帮助发现其它方法不容易发现的系统描述的不一致等问题,有助于增加开发人员对系统的理解,能够极大地提高软件的安全性和可靠性。针对形式化方法与可视化方法的优缺点,本文基于形式化方法与可视化UML相结合的建模思想,设计了一套从UML模型到Promela模型的转换规则,用时态逻辑LTL刻画系统模型性质,开发了由UML模型自动生成Promela代码的转换工具。在转换工具中通过调用SPIN自动验证Promela代码,来验证UML模型的正确性,若UML模型与刻画的性质不一致,SPIN将给出违反系统性质的反例。通过转换工具对实例进行验证,实验结果表明此工具的有效性。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 研究的主要工作
  • 1.2.1 研究目标
  • 1.2.2 研究内容
  • 1.3 论文的创新点
  • 1.4 论文的结构
  • 第2章 模型检测
  • 2.1 模型检测概述
  • 2.1.1 模型检测的基本概念
  • 2.1.2 模型检测的基本原理
  • 2.2 模型检测技术
  • 2.2.1 模型检测主要支撑工具
  • 2.2.2 SPIN的选型依据
  • 2.3 模型检测工具SPIN
  • 2.3.1 SPIN的工作原理
  • 2.3.2 SPIN的图形界面工具XSPIN
  • 2.4 PROMELA
  • 2.4.1 数据类型
  • 2.4.2 进程说明
  • 2.4.3 信息传递
  • 2.4.4 流向控制
  • 2.5 线性时态逻辑 LTL
  • 第3章 UML建模
  • 3.1 UML概述
  • 3.1.1 UML的建模元素
  • 3.1.2 UML的主要特点
  • 3.2 UML组成结构
  • 3.2.1 UML语义
  • 3.2.2 UML语法
  • 3.3 UML建模机制
  • 3.3.1 静态建模机制
  • 3.3.2 动态建模机制
  • 3.4 UML建模流程
  • 3.5 小结
  • 第4章 UML模型到PROMELA模型的转换
  • 4.1 UML模型验证
  • 4.2 UML与模型检测方法相结合的建模过程
  • 4.3 UML模型到Promela模型的转换机制
  • 4.4 UML模型到Promela模型的转换
  • 4.4.1 UML类图(Class Diagram)的Promela转换
  • 4.4.2 UML Statechart Diagram的Promela转换
  • 4.4.3 UML活动图的Promela转换
  • 4.4.4 UML协作图与时序图的Promela转换
  • 4.5 小结
  • 第5章 模型验证工具的实现
  • 5.1 转换工具的设计
  • 5.2 转换工具的实现
  • 5.2.1 转换工具实现过程中的基本数据结构
  • 5.2.2 模型验证工具的转换实现
  • 5.3 模型验证工具的操作界面
  • 5.4 小结
  • 第6章 UML模型验证的实例分析
  • 6.1 经典案例分析
  • 6.2 项目案例分析
  • 6.2.1 系统需求
  • 6.2.2 项目的 UML用例图和类图
  • 6.3 小结
  • 第7章 结论和展望
  • 7.1 总结
  • 7.2 进一步研究工作
  • 致谢
  • 参考文献
  • 攻读学位期间的研究成果
  • 相关论文文献

    • [1].仿真系统概念模型验证方法的分析与选择[J]. 计算机仿真 2012(05)
    • [2].概念模型验证[J]. 四川兵工学报 2008(05)
    • [3].基于规则推理的军事概念模型验证方法研究[J]. 计算机应用研究 2013(12)
    • [4].仿真模型验证方法综述[J]. 系统仿真学报 2019(07)
    • [5].概念模型验证方法研究综述[J]. 军械工程学院学报 2013(06)
    • [6].基于切片技术的复杂模型验证方法[J]. 计算机应用与软件 2020(09)
    • [7].基于知识的三维模型验证开发技术的研究[J]. 煤矿机械 2011(08)
    • [8].基于知识的三维模型验证开发技术的研究[J]. 制造技术与机床 2012(01)
    • [9].谱估计在金融时间序列模型验证中的应用[J]. 清华大学学报(自然科学版)网络.预览 2008(09)
    • [10].基于有限元模型验证的控制室盘台抗震鉴定[J]. 核电子学与探测技术 2016(07)
    • [11].考虑不确定性因素的有限元屈曲模型验证[J]. 力学与实践 2017(05)
    • [12].CAD模型验证系统及其应用研究[J]. 模具工业 2015(08)
    • [13].基于Petri网的概念模型验证方法研究[J]. 计算机应用研究 2010(03)
    • [14].基于二分决策图的特征模型验证方法[J]. 软件学报 2010(01)
    • [15].基于BIP的AADL行为模型验证方法[J]. 电子技术与软件工程 2016(01)
    • [16].基于描述逻辑的能力需求模型验证方法[J]. 系统工程与电子技术 2010(03)
    • [17].数字孪生五维模型及十大领域应用[J]. 计算机集成制造系统 2019(01)
    • [18].基于OMLHD的仿真模型验证方法[J]. 北京航空航天大学学报 2013(06)
    • [19].浮标追踪在水动力数学模型验证中的应用[J]. 水力发电学报 2012(05)
    • [20].现代服务业“营改增”效果的模型验证及制度深化`[J]. 宜宾学院学报 2016(10)
    • [21].基于时间抽象状态机的AADL模型验证[J]. 软件学报 2015(02)
    • [22].基于温度影响的锂电池模型研究[J]. 电气传动自动化 2019(01)
    • [23].基于进程迹的CSP模型验证框架[J]. 计算机科学 2013(11)
    • [24].大学英语诊断性练习系统中诊断性评价模型研究[J]. 计算机系统应用 2018(11)
    • [25].构件化嵌入式软件设计模型验证工具的研究[J]. 通讯世界 2014(21)
    • [26].基于外场试验的内场仿真模型一体化验证方法[J]. 计算机仿真 2011(02)
    • [27].物理知识点难度模型研究[J]. 高等理科教育 2019(01)
    • [28].考虑相关性的多元输出仿真模型验证方法[J]. 自动化学报 2019(09)
    • [29].仿真模型的智能化验证方法[J]. 大连海事大学学报 2010(01)
    • [30].小波变换在舷外有源诱饵仿真模型验证中的应用[J]. 系统仿真学报 2018(01)

    标签:;  

    基于SPIN/Promela的UML模型验证工具设计与实现
    下载Doc文档

    猜你喜欢