基于TRIPLE的平台独立模型转换
1 引言
在软件工程中,复用是一个重要的话题,它能带来更快的上市时间和成本降低等优势。抽象层面的模型复用比代码层面的复用更有益,因为这些模型可以映射到多种技术中,并能根据不同需求进行调整。然而,目前的开发工具仅提供抽象模型(如用UML描述)与特定技术源代码之间的固定映射,这些映射基于两个层面元素的一对一关系,很难根据用户特定需求进行定制。
1.1 目标
为了改进模型复用,我们提出了一个基于本体的框架,用于生成根据指定需求定制的平台独立模型(PIM)到平台特定模型(PSM)的映射。该框架基于平台独立组件规范,能够处理针对多个平台(如Enterprise JavaBeans、CORBA、.Net、COM等)的映射。用户可以为每个感兴趣的平台添加映射,每个映射定义了平台独立组件模型与平台特定组件模型之间的关系。
此外,框架允许为每个特定平台定义多个PIM - PSM映射,每个映射可以与一个特定的概念或特征相关联,用于描述何时应应用该映射。这样,框架会根据特定情况的需求选择合适的映射,并生成优化的平台特定EJB组件。该框架基于特征模型和TRIPLE实现,特征模型用于描述模型转换的属性和替代方案,TRIPLE是一种类似于F - Logic的演绎编程语言,用于选择合适的映射并执行模型转换。
1.2 相关工作
针对OMG的请求提案,近期有多个模型转换的提案发布。这些提案可以根据定义转换规则或规则应用策略等类别进行分类。我们基于TRIPLE的方法是一种声明式关系模型到模型的方法。其他模型转换语言直接基于UML,而我们使用现有的TRIPLE语言来定义映射,通过推理引擎“自动”完成模型转换。TRI
超级会员免费看
订阅专栏 解锁全文
1668

被折叠的 条评论
为什么被折叠?



