O CIM Users Group apresentou a versão 2.0 da ferramenta de código aberto CIM-compare, destinada a comparar duas versões de um modelo UML Common Information Model (CIM) e gerar automaticamente um relatório de todas as alterações encontradas.

A ferramenta pode ser útil para desenvolvedores e especialistas que trabalham com modelos baseados na IEC 61970, IEC 61968 e IEC 62325, bem como com extensões corporativas do CIM.

O CIM-compare compara a versão original e a nova versão de um modelo e permite identificar alterações em pacotes, classes, atributos, associações e diagramas UML. O resultado é gerado na forma de um relatório HTML que pode ser visualizado em um navegador comum.

Principais mudanças no CIM-compare 2.0
Principais novidades do CIM-compare 2.0: agrupamento das alterações por tipo (adicionados / removidos / movidos / alterados), comparação de texto palavra a palavra, marcações das alterações diretamente nos diagramas UML e relatórios bem mais compactos (de 5,9 MB para menos de 1 MB).

O que mudou na versão 2.0

Uma das principais novidades é o relatório HTML totalmente reformulado. Os elementos do modelo agora são agrupados pelo tipo de alteração: adicionados, removidos, movidos ou alterados. As informações de resumo funcionam ao mesmo tempo como filtro, e foram adicionadas a estrutura de pacotes e a busca.

Para nomes e descrições alterados, foi implementada a comparação de texto com destaque das diferenças diretamente no nível de palavras isoladas.

O trabalho com os diagramas UML foi reformulado separadamente. As alterações agora podem ser marcadas diretamente sobre a imagem do diagrama: a ferramenta mostra os elementos adicionados, removidos, alterados, movidos e com mudança de estilo, e ainda forma uma lista das associações que mudaram.

Os relatórios ficaram bem mais compactos

Outra mudança diz respeito ao tamanho dos resultados da comparação. Por padrão, o CIM-compare 2.0 inclui no relatório sobretudo os elementos alterados, sem sobrecarregá-lo com a parte invariável do modelo.

Segundo os desenvolvedores, o tamanho do relatório de demonstração caiu de 5,9 MB para menos de 1 MB. Para modelos CIM grandes, isso facilita a análise dos resultados e a troca de relatórios entre os participantes do projeto.

Por que isso importa às empresas de energia

O controle das alterações do CIM torna-se especialmente importante à medida que as empresas de energia passam de usar a norma "como está" a criar seus próprios perfis, extensões e modelos de informação corporativos.

Ao lançar uma nova versão desse modelo, é necessário entender:

  • quais classes e atributos surgiram ou foram removidos;
  • se a semântica dos objetos existentes mudou;
  • se classes foram movidas entre pacotes;
  • como mudaram as associações entre objetos;
  • quais diagramas UML exigem revisão;
  • como as alterações da versão base do CIM afetarão a extensão corporativa.

A comparação automática de versões permite substituir uma parte significativa da análise manual do modelo e tornar o procedimento de gestão de versões mais reproduzível. Isso pode ser especialmente útil ao desenvolver perfis corporativos do CIM, ao integrar os modelos de informação de diferentes sistemas e ao manter os próprios espaços de nomes.

Open Source

O CIM-compare é desenvolvido como um projeto aberto do CIM Users Group. O código-fonte e a documentação estão disponíveis publicamente. A ferramenta é voltada para o trabalho com modelos CIM e suas extensões, inclusive as representadas em UML/XMI.

Junto com a versão 2.0, foi lançada a atualização 2.0.1. Ela adiciona suporte a Java 24 e versões mais recentes, incluindo Java 25, sem configuração adicional, e também corrige a exibição de certos metadados de atributos.

O surgimento do CIM-compare 2.0 torna a ferramenta bem mais prática justamente para a análise especializada da evolução dos modelos CIM — uma tarefa cada vez mais relevante à medida que o CIM se difunde nos projetos de integração e na construção de um espaço de informação unificado para o setor elétrico.