Lista de herramientas OCL

El número de herramientas de modelado que soportan OCL sigue creciendo pero es aún pequeño. Obviamente, todas las herramientas CASE para UML admiten la creación de notas con anotaciones textuales que se pueden adjuntar a los elementos UML gráficos, pero esto NO implica que la herramienta entienda esas anotaciones. Normalmente la anotación se trata como cualquier otra cadena de texto, no se interpreta.

En la edición del OCL workshop de 2008, organizamos un tool showcase donde se presentaron varias herramientas OCL. Un análisis más profundo del mercado de herramientas OCL lo publicamos en este paper Jordi Cabot, Ernest Teniente: Constraint Support in MDA Tools: A Survey. ECMDA-FA 2006: 256-267 ( free pdf).

En este blog, también hemos presentado Oclarity, un IDE que buscar ser productivo al escribir expresiones OCL, SimpleOCL un motor de OCL para integrar en otras herramientas MDEiOCL un entorno interactivo para OCL.

De todas formas, sin duda las más útiles y conocidas, y además gratuitas, son el OCL Eclipse plug-in y USE. La primera es especialmente útil para añadir soporte para la evaluación de expresiones OCL en tu proceso de desarrollo dirigido por modelos. El segundo para “jugar” con OCL y experimentar con el resultado de evaluar expresiones OCL sobre instancias y diagramas de objeto de ejemplo. Además, USE viene también con un lenguaje que permite crear automáticamente instancias de los modelos UML/OCL definidos en USE para ayudarte en la validación de las restricciones. Podéis ver una captura de pantalla de del plugin de Eclipse y una de USE a continuación.

Eclipe OCL tool

Soporte para OCL en Eclipse

USE OCL tool

Evaluando expresiones OCL en USE

Entre las herramientas de modelado comerciales, MagicDraw también permite la evaluación de expresiones OCL (aunque solo las booleanas).

MagicDraw OCL tool

OCL en MagicDraw

Y mientras buscáis la herramienta perfecta, podéis ir aprendiendo OCL con nuestro tutorial.

Want to build better software faster?

Want to build better software faster?

Read about the latest trends on software modeling and low-code development

You have Successfully Subscribed!

Pin It on Pinterest

Share This