在版本控制模型领域做了些什么?

时间:2010-12-31 13:25:43

标签: version-control mda

我们有一个关于Model Labs的模型驱动架构的相当不错的演讲。 令我好奇的一件事是模型的版本控制(不要与版本控制的不同模型混淆) - 或缺乏它。通过模型的版本控制,他意味着一种版本的XML版本,EMF文件保留了它们的语义。

所以,我对迄今为止在该领域所做的工作感兴趣(他提到了一些关于SVN和Moodle的内容,尽管我可能听错了他)。谷歌的搜索没有任何结果,所以我转向Stack Overflow的智慧。

我主要是寻找书籍,文章和链接形式的信息。

3 个答案:

答案 0 :(得分:2)

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

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

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

我所知道的涵盖所有这些开发流程的工具是 Modelio ,其中包含“teamwork manager

alt text


另一个例子(我不太了解)将是metaCASE,其中有一篇有趣的论文“The Model Repository: More than just XML under version control”,关于DSM(特定领域建模)。

  

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

总结了问题:

  

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

检查EMF框架Edapt

它提供以下功能:

Edapt IDE工具:

  • Ecore编辑器增强功能,用于创建和维护Ecore的历史记录
  • 操作浏览器以在Ecore上执行重构
  • 发布工具以根据Ecore历史记录准备迁移插件
  • 自定义迁移支持

Edapt运行时:

  • 用于检测给定模型实例版本的API
  • 使用注册的迁移插件迁移模型实例的API