论文部分内容阅读
作为OMG提出的新一代软件开发方法学,MDA(模型驱动架构)将软件开发抽象层次从代码提高到了模型。模型转换技术是实现MDA的关键,其中,PSM(平台相关模型)到代码的转换是模型转换技术中一个非常重要的环节。
本文对MDA中PSM到代码的转换技术进行了研究,提出把这种转换分为对模型的操作和对代码的生成两部分,并针对当前开源工具多采用命令行操作,开发人员需要熟悉额外的配置技术才可以进行开发等现状,设计了一个基于JavaSwing界面的PSM到代码转换工具,实现了对模型的操作和对代码的生成。其中,通过封装JDOM引擎的解析器(Parser),利用XPath来提供对XMI格式的模型的获取和存储操作,用Java对象表示的UML元模型和Java反射技术来实现对模型的动态编辑操作;然后通过对UML元模型进行研究,定义了从PSM到Java平台的转换规则,再根据这种转换规则,采用基于Velocity模板的生成方式实现了代码的生成。最后本文利用了一个实际案例来展示了该工具并对结果进行了分析和比较。
基于上述设计,所实现的工具可以允许用户通过图形界面对模型进行操作,利用模板定义目标代码的结构,再将修正后的模型按转换规则进行代码生成。本文工作是对MDA开发环境的一个实践,实现PSM到代码的转换,对完善MDA支撑环境,以及提高软件开发的生产效率有重要的意义。