论文部分内容阅读
模型驱动构架是对象管理组织提出的一种新的软件开发方法,其核心思想是模型通过变换自动产生代码。其中,模型变换的依据是模型转换规则。在定义转换规则过程中,由于不同模型的关联关系在表达形式上不一致,比较难以定义关联的转换规则。而现有的模型转换规则在关联转换方面大多只是泛泛而谈。为了解决该问题,本文主要研究了如何定义一套高质量的映射规则用于关联变换,并且设计与实现了一个执行此规则的关联转换工具。
本文首先介绍了模型驱动构架开发方法的基本思想、概念、开发过程以及相关标准。然后详细讨论了作为平台独立模型的UML类图中的关联关系,并把它分为两类:普通关联和扩展关联。接着以一种模型转换规则的语法和语义,采用QVT标准中增量变换思想,定义了各种关联从UML模型到Java模型的转换规则。这套规则用伪代码的形式描述,考虑到了每一种关联的每个细节,在规则的深度上和广度上较之以往有很大的提高。最后,为了实现规则的转换功能,开发了一个基于增量变换的关联模型转换工具。该工具完全按照规则中的内容进行转换,用增量变换机制把各种关联从UML模型成功地变换为JaVa模型,并且产生结果与期望的Java模型相一致。