Print

基于MDE模型转换的若干研究

论文摘要

随着模型驱动技术在软件开发中的广泛应用,以UML为代表的大量可视化建模语言不断涌现,但它们中的大部分目前还没有严格的形式语义,所建立的模型存在很多潜在不一致性等问题,大大影响了系统的可信性。因此如何为模型驱动工程领域的非(半)形式模型提供有效的验证和仿真手段一直备受学术界和工业界的普遍关注。本文针对目前实时嵌入式领域广泛应用的可视化建模语言及规范UML-MARTE和SysML进行了深入研究,通过基于MDE的模型转换技术将这两类模型转换到形式系统及仿真平台上,从而利用形式验证支持工具和仿真平台对系统模型进行一定的验证和仿真支持,进而达到在系统设计的早期就能够灵活地检查和验证系统的性质。具体地说,我们的工作集中在以下几个方面:本文首先研究了基于MDE的SysML状态机图到时间自动机的两种转换方法及SysML顺序图到时间自动机的转换方法。对于转换结果,我们利用已有的时间自动机验证工具对其进行验证,从而间接地利用形式模型及工具解决了验证SysML状态机图模型和顺序图模型的问题。其次,本文研究了基于MDE的模型到仿真代码生成技术。在这一部分,我们首先研究了MARTE模型和SystemC模型之间的语义对应关系,然后基于QVT和ATL等主流转换语言开发相应的模型转换规则,并基于相应的执行引擎实现对应的模型转换,从而将MARTE模型映射到仿真平台,以获得仿真平台对系统模型动态仿真验证的支持。最后,在进行了如上转换工作的基础上,我们针对QVT和ATL两类主流模型转换语言,总结和比较了它们在不同转换场景中的优缺点,从而形成了我们对声明式转换规则的图形化定义,以提高模型转换规则的易理解性。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 本文工作
  • 1.3 论文结构安排
  • 第二章 背景知识
  • 2.1 模型驱动工程
  • 2.1.1 MDA中的基本概念
  • 2.1.2 MDA的软件开发过程
  • 2.2 基于MDE的建模和模型转换
  • 2.3 EMF
  • 2.4 SysML
  • 2.4.1 SysML背景
  • 2.4.2 SysML简介
  • 2.4.3 SysML四大支柱
  • 2.5 时间自动机
  • 2.6 MARTE
  • 2.7 SystemC
  • 2.8 模型转换语言ATL和QVT
  • 2.8.1 ATL
  • 2.8.2 QVT
  • 2.9 本章总结
  • 第三章 SysML模型的分析与验证
  • 3.1 状态机图到时间自动机的转换一
  • 3.2 状态机图到时间自动机的转换二
  • 3.3 顺序图到时间自动机的转换
  • 3.4 相关工作
  • 3.5 本章总结
  • 第四章 MARTE模型到SystemC模型生成
  • 4.1 MARTE模型一到MARTE模型二的转换
  • 4.2 MARTE模型二到SystemC代码模型的转换
  • 4.3 SystemC代码模型到SystemC代码的生成
  • 4.4 相关工作
  • 4.5 本章总结
  • 第五章 模型转换语言的图形化表示与比较
  • 5.1 模型转换语言的图形化表示
  • 5.2 模型转换语言的比较
  • 5.3 相关工作
  • 5.4 本章总结
  • 第六章 总结与展望
  • 6.1 本文总结
  • 6.2 下一步工作
  • 参考文献
  • 科研成果
  • 致谢
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/ced741baf57a572bd1f5075f.html