Le CIM Users Group a publié la version 2.0 de l’outil open source CIM-compare, destiné à comparer deux versions d’un modèle UML Common Information Model (CIM) et à produire automatiquement un rapport de toutes les modifications détectées.
L’outil peut être utile aux développeurs et aux experts travaillant avec des modèles fondés sur l’IEC 61970, l’IEC 61968 et l’IEC 62325, ainsi qu’avec des extensions CIM d’entreprise.
CIM-compare compare la version source et la nouvelle version d’un modèle et permet de repérer les modifications dans les paquetages, les classes, les attributs, les associations et les diagrammes UML. Le résultat se présente sous la forme d’un rapport HTML consultable dans un navigateur ordinaire.
Ce qui a changé dans la version 2.0
L’une des principales nouveautés est le rapport HTML entièrement repensé. Les éléments du modèle sont désormais regroupés selon la nature de la modification : ajoutés, supprimés, déplacés ou modifiés. La synthèse sert en même temps de filtre, et une structure des paquetages ainsi qu’une recherche ont été ajoutées.
Pour les noms et descriptions modifiés, une comparaison de texte avec mise en évidence des différences a été mise en œuvre directement au niveau des mots.
Le travail sur les diagrammes UML a été repensé séparément. Les modifications peuvent désormais être annotées directement sur l’image du diagramme : l’outil affiche les éléments ajoutés, supprimés, modifiés, déplacés et modifiés en style, et établit en outre la liste des associations qui ont changé.
Les rapports sont devenus bien plus compacts
Un autre changement concerne la taille des résultats de comparaison. Par défaut, CIM-compare 2.0 inclut dans le rapport surtout les éléments modifiés, sans le surcharger de la partie inchangée du modèle.
D’après les développeurs, la taille du rapport de démonstration est passée de 5,9 Mo à moins de 1 Mo. Pour les grands modèles CIM, cela facilite la consultation des résultats et l’échange des rapports entre les participants du projet.
Pourquoi cela compte pour les entreprises du secteur de l’énergie
Le contrôle des modifications du CIM devient particulièrement important à mesure que les entreprises du secteur de l’énergie passent de l’utilisation de la norme « telle quelle » à la création de leurs propres profils, extensions et modèles d’information d’entreprise.
Lors de la publication d’une nouvelle version d’un tel modèle, il faut comprendre :
- quelles classes et quels attributs sont apparus ou ont été supprimés ;
- si la sémantique des objets existants a changé ;
- si des classes ont été déplacées entre paquetages ;
- comment les associations entre objets ont changé ;
- quels diagrammes UML doivent être revus ;
- comment les modifications de la version de base du CIM affecteront l’extension d’entreprise.
La comparaison automatique des versions permet de remplacer une part importante de l’analyse manuelle du modèle et de rendre la procédure de gestion des versions plus reproductible. Cela peut être particulièrement utile lors du développement de profils CIM d’entreprise, de l’intégration des modèles d’information de différents systèmes et de la maintenance de ses propres espaces de noms.
Open Source
CIM-compare est développé comme un projet ouvert du CIM Users Group. Le code source et la documentation sont accessibles publiquement. L’outil est orienté vers le travail avec les modèles CIM et leurs extensions, y compris ceux représentés en UML/XMI.
En même temps que la version 2.0 est parue la mise à jour 2.0.1. Elle ajoute la prise en charge de Java 24 et des versions plus récentes, dont Java 25, sans configuration supplémentaire, et corrige en outre l’affichage de certaines métadonnées d’attributs.
L’arrivée de CIM-compare 2.0 rend l’outil nettement plus pratique précisément pour l’analyse experte de l’évolution des modèles CIM — une tâche de plus en plus d’actualité à mesure que le CIM se répand dans les projets d’intégration et la construction d’un espace d’information unifié pour l’électricité.