模型编织与模式匹配技术解析
1. 模型编织相关技术分析
在模型编织领域,不同的技术有着各自的特点和局限性。
- Reuseware :虽然实现了可组合性,但未描述自动检索语言扩展的方法,且更侧重于永久的语言模块化,而非实例的过渡性组合。
- Epsilon Merging Language (EML) :可用于合并异构模型,语法类似于声明式模型转换语言如 QVT - R。不过,这类通用语言支持多种转换场景,并非专门针对基于属性条件的原地非对称同构编织。这导致基本的编织操作,如合并同一元类的两个实例,需为每个应用领域重新定义。
为了缓解 EML 等方法的劣势,出现了一些高级转换方法:
- Higher - Order Transformations (HOTs) :能将转换模式适配到特定领域和单个模型部分。
- Generic Model Transformations :提供可绑定到特定元模型的转换模板。
然而,这些高级方法也存在不足,仅支持受限的模式匹配,需要显式实例化,并且用户必须使用这些方法的构造来表达转换,不能仅用其领域概念描述任务。
与其他方法相比,有一种方法具有显著优势:
1. 提供以通用方式自动派生的声明式和特定领域的同构原地转换符号。
2. 通过切入点到建议的映射,减少编织指令的冗长性和复杂性,处理如复制或合并等复杂编织场景。
3. 分离匹配和修改逻辑,允许不同方法的组合,并提供明确的扩展点以支持特定领域的定制。
超级会员免费看
订阅专栏 解锁全文
41

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



