软件元模型与模型的耦合演化技术解析
在软件开发中,模型驱动开发是一种重要的方法,而元模型和模型的耦合演化则是其中一个关键问题。本文将详细介绍模型迁移规范、手动指定方法、元模型匹配方法、基于操作符的方法等内容,并对相关工具进行比较。
1. 模型迁移规范
模型迁移与演化不同,它总是需要明确指定。迁移对演化的依赖通过将演化规范与迁移规范耦合来体现,具体有以下三种耦合方式:
- 固定耦合 :迁移完全由演化定义,只有耦合演化工具的开发者才能添加新的耦合。
- 可覆盖耦合 :用户可以用自定义的迁移规范覆盖单个演化步骤的迁移。
- 可扩展耦合 :用户可以在演化和迁移规范之间定义全新的、可重用的耦合。
此外,根据目标模型从原始模型的派生方式,迁移可以是就地迁移(in-place)或异地迁移(out-of-place)。迁移的执行可以是离线的(应用程序在迁移期间不能使用某些模型)或在线的(应用程序仍可使用所有模型,应用程序对模型的访问会延迟触发其迁移)。
2. 手动指定方法
手动指定方法提供了具有特定模型迁移构造的自定义模型转换语言,以减少构建迁移规范的工作量。
2.1 模型转换类型
模型转换可分为内生转换(endogenous transformations)和外生转换(exogenous transformations),但这两种转换都不太适合模型迁移。内生转换要求源模型和目标模型使用相同的元模型,而在元模型演化的情况下并非如此;外生转换可以处理不同的源和目标元模型
超级会员免费看
订阅专栏 解锁全文

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



