当前位置:问答库>论文摘要

题目:VxWorks自动代码生成技术

关键词:VxWorks系统;代码自动生成;模型驱动;AndroMDA

  摘要



本文首先讨论了代码生成技术和MDA技术的概念和特点,以及VxWorks系统的简介,并分析了模型驱动框架MDA的工具AndroMDA的工作原理及特点。

在自动代码生成的体系结构中,PSM元模型是模型转换和自动代码生成的基础。本文针对元模型分类和分层的特点,提出了元模型建立的方法。根据此方法,结合VxWorks系统的概念与技术,建立了VxWorks系统平台的PSM元模型。

基于已经建立的PSM元模型,本文设计了相应的构造类型与标签值,以此对UML进行扩充,并提出了模型之间的转换规则。因为AndroMDA工具不支持模型之间的自动转换,对此本文提出了XMI/XSLT模型转换方法,实现了模型之间的自动转换。

在模型图中,类图用来描述静态特征,状态图用来描述动态行为。本文针对类图中类之间的关系,状态图的状态、迁移和控制,设计了相应的转换规则,并给出了转换的实现算法。

最后以具体应用实例,说明了自动代码生成从设计最初建模到最终代码生成的过程。整个开发过程和运行结果表明,自动代码生成工具可以较好的应用于VxWorks系统软件的开发。