首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类图与OCL的关系

类图与OCL的关系
EN

Stack Overflow用户
提问于 2019-09-17 14:55:59
回答 1查看 177关注 0票数 1

我知道以下几点:

  • OCL是一种约束语言,用于在我的类图模型
  • 上指定约束,在OMG世界中,类图有三个层次的模型: M1 (模型),M2 (元模式),M3 (meta模型)
  • M3:定义了类图是什么以及它由什么组成的
  • M2:是我的问题/域的元模型(例如:包含书籍的书架的元模型)
  • M3:是模型实例(例如:包含两本特定书籍的书架)

我想知道的是:

constraints

  • I

  • 是一个用于类图和OCL的通用元模型;基本上定义了模型元素与

  • 之间的关系,假设它应该在M1级别

中定义。

我问是因为:

  • I想为一种约束语言(轻量级OCL)定义一个元模型,允许我对模型元素(书架上的书籍)进行推理。
  • 如何连接域的元模型和约束语言的元模型?
EN

回答 1

Stack Overflow用户

发布于 2019-09-19 10:12:56

OCL规范1为OCL定义了一个元模型,但是有各种各样的问题,这意味着实用工具必须以专有的方式对其进行“改进”。Eclipse原型的新Pivot变体解决了OMG规范问题,并产生了可信的XMI序列化。它使用了Xtext语法2,您可以使用它作为起点。这将揭示出解决"a.b.c.d“部分所需的语义解析。这可不容易。

Pivot的通用元模型3是由UML和OCL贡献的合并自动生成的。

由于OCL可以用来约束原型或元模型,甚至运行时,OCL可以在Mn/Mn+1之间和一对之间。

如果您成功地想出了一个精确的、完整的轻量级解析器,请分享。

1

2

3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57976997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档