Pregunta

Estoy intentando evaluar EMF para usar dentro de un proyecto. Una de las cosas que estoy viendo es algún tipo de soporte de versiones en el nivel de metamodelo (M2 o modelo .ecore).

En términos de evolución del metamodelo, he leído ciertas discusiones y hemos encontrado este documento . Sin embargo, quería saber si hay algo concreto en esta dirección que está sucediendo dentro de EMF.

En general, ¿cuál es el nivel de soporte para las funciones que implican el control de versiones, como fusionar y comparar, evolución, migración, coexistencia de múltiples versiones simultáneamente, etc. Me doy cuenta de que la fuente proporcionará el control de versiones real en sí mismo? sistema de control que uno usaría para almacenar estos metamodelos, sin embargo, las capacidades semánticas de versiones (como las que he mencionado anteriormente) deben ser provistas por el propio EMF, ¿verdad?

Soy consciente de ciertas iniciativas, como EMF Compare y Temporalidad que están destinados a los modelos EMF. No estoy seguro de si funcionan en el nivel del metamodelo.

¿Fue útil?

Solución

Estoy trabajando en la evolución del metamodelo en mi tesis doctoral. Para mostrar la aplicabilidad de mis ideas, he desarrollado un soporte de herramientas para la evolución de metamodelos en EMF que se llama COPE. En el sitio web , puede acceder a una serie de publicaciones sobre COPE, así como descargar la herramienta en sí. Además, actualmente propongo un proyecto para contribuir con COPE a EMF.

Otros consejos

En general, todas las herramientas que funcionan con los modelos de Ecore también funcionarán con los metamodelos de Ecore, ya que el metamodelo de Ecore es Ecore. (Tómese un tiempo para dejar que esto se hunda, sé que tenía que ...)

He utilizado con éxito EMF Compare con mi metamodelo Ecore, no conozco las otras herramientas que mencionó.

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