El CIM Users Group ha presentado la versión 2.0 de la herramienta de código abierto CIM-compare, destinada a comparar dos versiones de un modelo UML Common Information Model (CIM) y generar automáticamente un informe de todos los cambios detectados.

La herramienta puede ser útil para desarrolladores y expertos que trabajan con modelos basados en IEC 61970, IEC 61968 e IEC 62325, así como con extensiones corporativas de CIM.

CIM-compare compara la versión original y la nueva versión de un modelo y permite detectar cambios en paquetes, clases, atributos, asociaciones y diagramas UML. El resultado se genera como un informe HTML que puede verse en un navegador habitual.

Cambios clave en CIM-compare 2.0
Principales novedades de CIM-compare 2.0: agrupación de los cambios por tipo (añadidos / eliminados / movidos / modificados), comparación de texto palabra por palabra, marcas de los cambios directamente en los diagramas UML e informes notablemente más compactos (de 5,9 MB a menos de 1 MB).

Qué cambió en la versión 2.0

Una de las principales novedades es el informe HTML completamente rehecho. Los elementos del modelo ahora se agrupan según el tipo de cambio: añadidos, eliminados, movidos o modificados. La información de resumen funciona a la vez como filtro, y se han añadido la estructura de paquetes y la búsqueda.

Para los nombres y descripciones modificados se ha implementado la comparación de texto con resaltado de las diferencias directamente a nivel de palabras concretas.

Se ha rehecho por separado el trabajo con los diagramas UML. Los cambios ahora pueden marcarse directamente sobre la imagen del diagrama: la herramienta muestra los elementos añadidos, eliminados, modificados, movidos y con cambios de estilo, y además genera una lista de las asociaciones que han cambiado.

Los informes se han vuelto mucho más compactos

Otro cambio afecta al tamaño de los resultados de la comparación. De forma predeterminada, CIM-compare 2.0 incluye en el informe sobre todo los elementos modificados, sin sobrecargarlo con la parte invariable del modelo.

Según los desarrolladores, el tamaño del informe de demostración se redujo de 5,9 MB a menos de 1 MB. Para modelos CIM grandes esto facilita la revisión de los resultados y el intercambio de informes entre los participantes del proyecto.

Por qué esto importa a las empresas energéticas

El control de los cambios de CIM resulta especialmente importante a medida que las empresas energéticas pasan de usar el estándar "tal cual" a crear sus propios perfiles, extensiones y modelos de información corporativos.

Al publicar una nueva versión de dicho modelo es necesario entender:

  • qué clases y atributos han aparecido o se han eliminado;
  • si ha cambiado la semántica de los objetos existentes;
  • si se han movido clases entre paquetes;
  • cómo han cambiado las asociaciones entre objetos;
  • qué diagramas UML requieren revisión;
  • cómo afectarán los cambios de la versión base de CIM a la extensión corporativa.

La comparación automática de versiones permite sustituir una parte significativa del análisis manual del modelo y hacer más reproducible el procedimiento de gestión de versiones. Esto puede ser especialmente útil al desarrollar perfiles corporativos de CIM, al integrar los modelos de información de distintos sistemas y al mantener los propios espacios de nombres.

Open Source

CIM-compare se desarrolla como un proyecto abierto del CIM Users Group. El código fuente y la documentación están disponibles públicamente. La herramienta está orientada al trabajo con modelos CIM y sus extensiones, incluidas las representadas en UML/XMI.

Junto con la versión 2.0 se publicó la actualización 2.0.1. Añade soporte para Java 24 y versiones más recientes, incluida Java 25, sin configuración adicional, y además corrige la visualización de ciertos metadatos de atributos.

La aparición de CIM-compare 2.0 hace la herramienta mucho más cómoda precisamente para el análisis experto de la evolución de los modelos CIM — una tarea cada vez más relevante a medida que CIM se extiende en los proyectos de integración y en la construcción de un espacio de información unificado para el sector eléctrico.