论文部分内容阅读
模型驱动体系结构(Model-Driven Architecture,MDA),是由模型管理组织(Object Management Group,OMG)提出的一种软件系统的开发方法,而模型转换是MDA的核心技术之一。利用模型转换技术,可以有效降低开发成本,提高开发效率。 目前,随着模型转换相关技术的不断发展,各类模型转换语言和模型转换工具不断涌现,对模型转换提供了不同程度的支持。然而,它们仍然存在着一些问题:各种工具支持的转换语言不能兼容;没有成熟的机制供各种转换语言混合使用;已有的用某种语言写成的转换难以在其他语言上复用。这些问题给转换开发者增加了学习成本,降低了转换开发的效率。 针对上述的问题,本文阐述了一个语义可配置的模型转换工具的设计与实现。该工具基于转换原语的思想,在原语的级别上将各类转换语言的语义进行了统一。使用者可以通过对转换原语进行重组,得到不同的转换语义。在此基础上,工具提供了对重组后的转换语义及相应的规则的解析和执行功能,有效地支持了大型转换开发中对多种语义的需要,并提高了转换的可复用性。此外,该工具对外部提供了方便的调用接口,供第三方工具集成和调用。