Pregunta

tenía un bastante agradable charla sobre la arquitectura Modelo impulsado por un tipo de modelo Labs. Una cosa que me tiene intrigado fue el control de versiones para los modelos (que no debe confundirse con los diferentes modelos de control de versiones) - o la falta de la misma. Por el control de versiones para los modelos que quería decir una forma de versión XML, archivos EMF que conserva su semántica.

Por lo tanto, estoy interesado en lo que se ha hecho hasta ahora en ese campo (Me dijo algo de SVN y Moodle, aunque podría haber escuchado mal él). La búsqueda Google cedió nada, así que estoy recurriendo a la sabiduría del desbordamiento de pila.

Busco sobre todo para la información en forma de libros, artículos, enlaces.

¿Fue útil?

Solución

I don't know of a VCS alone dedicated to Model, because Model-base design is often part of a all chain of documents that need to be kept in sync.
Namely (not an exhaustive list):

  • requirements documents (from which you start modeling)
  • source code and documentations (generated and implemented from the model)

Plus, I never saw the GUI aspect fully solved in those tools (one model painstakingly organized a certain way might be versioned without layout information, and restored organized another way).

One tool I know of which covers all of those development processes is Modelio, which includes a "teamwork manager"

alt text


Another example (which I don't know as much about) would be metaCASE, which has an interesting paper "The Model Repository: More than just XML under version control", about DSM (Domain-Specific Modeling).

DSM: model-based software development approach that uses visual models as primary artifacts in the development process.
DSM raises the level of abstraction beyond normal programming languages by directly specifying the solution in a language that uses concepts and rules from the problem domain – a Domain-Specific Language (DSL).

It does summarize the problem:

There is increased awareness within the modeling arena of the need for a central repository of system description information.
This is brought on by a growing recognition that only with a strong central repository can modeling tools be integrated, cope with large projects, provide full life-cycle support, produce complete documentation, perform system-wide validation and verification, and adequately control a project.

Otros consejos

A full list of version control tools for models can be found here: http://modeling-languages.com/content/version-control-tools-modeling-artifacts

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top