Desarrollo de DSL visuales con Sirius

Conclusiones

Sirius es una alternativa real, rápida, ecónomica y estable para la creación de DSLs gráficos.

Es muy sencillo crear las herramientas necesarias para resolver problemas específicos y cumple la meta de ser la manera más sencilla para crear nuestra propia herramienta de modelado.

Su desarrollo está siendo bien liderado. Se centra en resolver los problemas de los usuarios que trabajan habitualmente con diagramas. Esta debe ser una de las claves del éxito futuro de esta herramienta.

El que el proyecto esté bien liderado permite que, aún siendo vertiginoso, el producto es estable mantiendo unas líneas de diseño adecuadas y coherentes con el producto. La separación del núcleo de los problemas específicos facilitan este rápido crecimiento.

La interacción y convivencia con otros proyectos (Acceleo, EEF, Xtext...) proporcionan a Sirius una mayor potencia al poder centrar su desarrollo en las representaciones gráficas.

Beneficios y bondades

Sirius es una herramienta nueva pero con grandes beneficios para sus usaurios. Pasamos a enumerar una serie de bondades de la herramienta según el ámbito de actuación de Sirius.

Desarrolladores / Especificadores:

  1. Reduce el coste y la complejidad de la resolución de los problemas.
  2. No es necesario ser un experto en GMF.
  3. El desarrollo es dinámico e iterativo.

Usuarios finales:

  1. Consiguen herramientas adaptadas a sus necesidades y procedimientos de trabajo.
  2. Fácil de usar. Tienen una mejor experiencia que con otras herramientas. En Sirius se puede personalizar gran cantidad de detalles.
  3. Obtienen una experiencia común, bajo un mismo marco de trabajo, utilizando DSLs diferentes o diferentes representaciones de un mismo metamodelo.

Principales dificultades

En este apartado enumeramos las dificultades que hemos encontrado al realizar este informe y el tutorial asociado.

Sirius:

  • Documentación limitada. Aunque existe, no está actualizada a la última versión de la herramienta. No se actualiza las dependencias de uso de proyectos asociados. Por ejemplo los cambios en las expresiones Acceleo.
  • Muy nuevo, ningún ejemplo funcional completo actualizado a la última versión de los distintos componentes que hemos usado durante el tutorial.
  • Las dudas relevantes te llevan a consultores comerciales.

Personales:

  • No tener experiencia previa con GMF.
  • Encontrar el ejemplo para la creación de un DSL gráfico que ilustre el tutorial de manera adecuada.
  • Es una herramienta extensa con muchas opciones, complicadas de recoger en este trabajo.