2

我们有一个来自模型实验室的人关于模型驱动架构的相当不错的讲座。让我感兴趣的一件事是模型的版本控制(不要与不同的版本控制模型混淆) - 或者缺乏它。通过模型的版本控制,他的意思是一种对 XML、EMF 文件进行版本控制的方法,它保留了它们的语义。

所以,我对迄今为止在该领域所做的事情很感兴趣(他提到了一些关于 SVN 和 Moodle 的事情,尽管我可能听错了他)。Google 搜索一无所获,所以我求助于 Stack Overflow 的智慧。

我主要以书籍、文章、链接的形式寻找信息。

4

3 回答 3

2

我不知道有专门用于模型的 VCS,因为基于模型的设计通常是需要保持同步的所有文档链的一部分。
即(不是详尽的清单):

  • 需求文档(您从中开始建模)
  • 源代码和文档(从模型生成和实现)

另外,我从未见过在这些工具中完全解决了 GUI 方面的问题(一个以某种方式精心组织的模型可能会在没有布局信息的情况下进行版本控制,并以另一种方式恢复组织)。

我所知道的一个涵盖所有这些开发过程的工具是Modelio,它包括一个“团队合作经理”。

替代文字


另一个例子(我不太了解)是metaCASE ,它有一篇关于 DSM(域特定建模)的有趣论文“模型库:不仅仅是版本控制下的 XML ”。

DSM:基于模型的软件开发方法,在开发过程中使用可视模型作为主要工件。
DSM 通过直接用一种使用来自问题域的概念和规则的语言(即领域特定语言 (DSL))指定解决方案,提高了超出普通编程语言的抽象级别。

它确实总结了问题:

在建模领域内,人们越来越意识到需要一个系统描述信息的中央存储库。
这是因为人们越来越认识到只有强大的中央存储库才能集成建模工具、处理大型项目、提供完整的生命周期支持、生成完整的文档、执行系统范围的验证和验证,以及充分控制项目.

于 2010-12-31T17:15:47.597 回答
1

可在此处找到模型的版本控制工具的完整列表:http: //modeling-languages.com/content/version-control-tools-modeling-artifacts

于 2011-01-03T05:55:07.050 回答
0

检查 EMF 框架Edapt

它提供以下功能:

Edapt IDE 工具:

  • Ecore Editor 增强功能以​​创建和维护 Ecore 的历史
  • 在 Ecore 上执行重构的操作浏览器
  • 发布工具以从 Ecore 历史记录中准备迁移插件
  • 自定义迁移支持

编辑运行时:

  • 用于检测给定模型实例版本的 API
  • 使用已注册的迁移插件迁移模型实例的 API
于 2020-10-02T10:07:52.903 回答