Outils libres

SysML v2 en open source : implémentation pilote, API et Eclipse SysON

Outils libres · Publié le 2026-10-18

Une salle de contrôle avec des pupitres et de grands écrans muraux affichant des données
Salle de contrôle des missions au centre spatial Johnson. Photo : CCicalese (WMF), via Wikimedia Commons, CC BY-SA 4.0.

SysML v2 a une particularité rare pour une norme d'ingénierie : il est arrivé accompagné d'une implémentation de référence libre, développée en même temps que la spécification. Autour d'elle s'est formé un petit écosystème d'outils ouverts, dont Eclipse SysON, un modeleur graphique web porté par deux acteurs français. Tour d'horizon pour ceux qui veulent pratiquer SysML v2 dès maintenant.

Une spécification livrée avec son code

Pendant l'élaboration de SysML v2, l'équipe de soumission a développé en parallèle une implémentation pilote du langage, publiée sous licence libre dans l'organisation « Systems-Modeling » sur GitHub. Ce choix a permis de tester la grammaire et la sémantique sur des exemples réels au fil de la rédaction, et il offre aujourd'hui à chacun un moyen de manipuler le langage sans acheter d'outil.

Le dépôt de l'implémentation pilote, distribué sous licence Eclipse Public License 2.0, contient notamment :

Le dépôt « SysML v2 Release », publié par la même organisation, rassemble les spécifications, les bibliothèques, les exemples de formation et les versions installables. Il est le point d'entrée recommandé pour découvrir le langage.

Le carnet Jupyter, porte d'entrée idéale

Pour un ingénieur qui découvre la notation textuelle, le carnet Jupyter est sans doute la manière la plus simple de commencer. On écrit un fragment de modèle dans une cellule, on l'évalue, l'outil signale les erreurs de syntaxe ou de typage, et une commande permet d'afficher la représentation graphique de l'élément. Les exemples de formation fournis avec les versions officielles suivent une progression qui couvre les parties, les ports, les connexions, les actions, les états, les exigences et les analyses.

Cette approche convient bien à l'apprentissage, aux démonstrations et à la documentation interactive. Elle ne remplace pas un modeleur pour un projet d'envergure, mais elle permet de comprendre la logique du langage (définitions et usages, spécialisation, redéfinition) en quelques heures. Notre article sur ce qui change avec SysML v2 présente ces notions.

L'API : faire dialoguer les outils

La troisième spécification adoptée par l'OMG en 2025, Systems Modeling API and Services, définit une interface normalisée d'accès aux dépôts de modèles. L'équipe de soumission en a publié une implémentation de référence, également ouverte. Pour les équipes outillage des entreprises, c'est un sujet à suivre : l'API permet d'envisager des chaînes où le modèle SysML v2 est lu et modifié par des scripts, des outils de gestion des exigences, des tableaux de bord ou des outils de simulation, sans passer par des exports de fichiers.

Eclipse SysON, un modeleur graphique web

SysON est un environnement de modélisation graphique libre, accessible par le navigateur, dédié à SysML v2. D'après son site officiel, le projet a été lancé par la société Obeo et le CEA List ; sa fiche sur le site de la fondation Eclipse indique qu'il est distribué sous licence Eclipse Public License 2.0. Il est construit sur Sirius Web, la plateforme de la fondation Eclipse pour créer des modeleurs graphiques web.

La proposition de projet déposée auprès de la fondation Eclipse explique la répartition des rôles : le CEA représente le projet à l'OMG et pilote la conformité à SysML v2 et l'extensibilité, tandis qu'Obeo se concentre sur le produit et l'expérience utilisateur. La même proposition présente le CEA comme le principal contributeur de Papyrus, et Obeo comme un acteur de la communauté Capella : SysON rapproche ainsi deux pans de l'écosystème libre français de la modélisation. D'après le site du projet, sa première version, numérotée 2023.12, date de décembre 2023.

La documentation de SysON décrit :

Le projet publie des versions fréquentes, numérotées selon le calendrier. Son niveau de maturité évolue vite : avant tout usage sur un projet industriel, il faut consulter le site du projet, qui précise le statut des fonctionnalités et les conditions de déploiement.

Quel outil pour quel usage ?

BesoinOutil libre adapté
Apprendre la notation textuelle de SysML v2Carnet Jupyter de l'implémentation pilote, exemples de formation
Écrire des modèles textuels dans un éditeurÉditeurs KerML/SysML de l'implémentation pilote
Modéliser graphiquement en SysML v2, à plusieurs, dans le navigateurEclipse SysON
Automatiser l'accès au modèleAPI Systems Modeling et son implémentation de référence
Modéliser en SysML v1 aujourd'huiPapyrus
Suivre une méthode d'architecture outilléeCapella et Arcadia

Conseils pour une première expérimentation

  1. Télécharger la dernière version publiée de l'implémentation pilote et ouvrir les carnets d'exemples.
  2. Réécrire en notation textuelle un petit modèle SysML v1 que l'on connaît bien : la confrontation fait comprendre rapidement les différences.
  3. Importer ce modèle textuel dans SysON et observer comment il se représente graphiquement.
  4. Placer le modèle textuel dans un dépôt de gestion de versions, et faire relire une modification par un collègue : c'est là que l'intérêt de la notation textuelle apparaît le plus clairement.
  5. Noter les manques constatés : ils serviront à formuler les attentes vis-à-vis des outils, libres ou commerciaux, pour la suite.

Ce qu'il faut garder en tête

L'écosystème SysML v2 est jeune. Les outils, libres comme commerciaux, n'implémentent pas encore tous la totalité du langage, et les conversions depuis SysML v1 restent un chantier. L'intérêt des outils libres est précisément de permettre de se former et d'expérimenter sans engagement, en attendant que l'offre se stabilise. Ils offrent aussi une garantie précieuse pour des programmes qui durent des décennies : la possibilité de relire ses modèles sans dépendre d'un seul éditeur.

Sources