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

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 :
- des éditeurs textuels pour KerML et SysML, intégrés à l'environnement Eclipse, qui s'ouvrent sur les fichiers
.kermlet.sysml; - un noyau Jupyter, pour écrire et évaluer des modèles SysML v2 dans des carnets interactifs, comme on le ferait avec du code Python ;
- une visualisation graphique des modèles textuels, qui s'appuie sur des outils libres de génération de diagrammes ;
- les bibliothèques de modèles standard du langage (types de base, grandeurs et unités, etc.) et de nombreux exemples.
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 :
- des éditeurs graphiques correspondant aux grandes vues de SysML v2, dont la vue générale et la vue d'interconnexion ;
- des éditeurs sous forme de formulaires et de tableaux ;
- l'import de modèles écrits en notation textuelle, et l'usage d'un sous-ensemble de cette notation directement dans les diagrammes ;
- un objectif d'interopérabilité avec Capella et Papyrus, l'échange de modèles avec Capella étant annoncé.
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 ?
| Besoin | Outil libre adapté |
|---|---|
| Apprendre la notation textuelle de SysML v2 | Carnet 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 navigateur | Eclipse SysON |
| Automatiser l'accès au modèle | API Systems Modeling et son implémentation de référence |
| Modéliser en SysML v1 aujourd'hui | Papyrus |
| Suivre une méthode d'architecture outillée | Capella et Arcadia |
Conseils pour une première expérimentation
- Télécharger la dernière version publiée de l'implémentation pilote et ouvrir les carnets d'exemples.
- 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.
- Importer ce modèle textuel dans SysON et observer comment il se représente graphiquement.
- 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.
- 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
- Organisation Systems-Modeling, dépôts « SysML-v2-Pilot-Implementation » et « SysML-v2-Release », GitHub (licence EPL 2.0, contenu des versions).
- Object Management Group, communiqué du 21 juillet 2025 sur SysML v2, KerML et Systems Modeling API and Services.
- Eclipse SysON, documentation officielle, « What is SysON? » ; proposition de projet Eclipse SysON, Eclipse Foundation, 2023.
- Eclipse SysON, site du projet, mbse-syson.org.
Outils libresPapyrus, modeleur UML et SysML
UML 2.5, SysML 1.6, profils et langages dédiés : un modeleur libre très complet, désormais aussi sur le web.
Outils libresCapella et la méthode Arcadia
Un outil libre, une méthode outillée : les perspectives d'Arcadia et une première prise en main.
SysML & modélisationSysML v2 : ce qui change
KerML, notation textuelle, API, définitions et usages : la rupture avec SysML v1, et comment s'y préparer.