我们有一个关于Model Labs的模型驱动架构的相当不错的演讲。 令我好奇的一件事是模型的版本控制(不要与版本控制的不同模型混淆) - 或缺乏它。通过模型的版本控制,他意味着一种版本的XML版本,EMF文件保留了它们的语义。
所以,我对迄今为止在该领域所做的工作感兴趣(他提到了一些关于SVN和Moodle的内容,尽管我可能听错了他)。谷歌的搜索没有任何结果,所以我转向Stack Overflow的智慧。
我主要是寻找书籍,文章和链接形式的信息。
答案 0 :(得分:2)
我不知道VCS单独专用于Model,因为基于模型的设计通常是需要保持同步的所有文档链的一部分。
即(不是详尽的清单):
另外,我从未在这些工具中看到过完全解决的GUI方面(一个模型精心组织的模型可能会在没有布局信息的情况下进行版本化,并以另一种方式进行组织恢复)。
我所知道的涵盖所有这些开发流程的工具是 Modelio ,其中包含“teamwork manager”
另一个例子(我不太了解)将是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工具:
Edapt运行时: