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.
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.