Note : cet article est une traduction automatique de la version originale en anglais.
Je suis ravi d’annoncer notre collaboration avec le CEA-List, ouvrant une nouvelle ère pour les solutions open source basées sur les modèles !
Nous avons engagé trois initiatives conjointes et complémentaires :
- adoption de Sirius par £®½¿ ;
- développement d’éditeurs Web pour Papyrus, adossés à la plateforme ¦¶¿¶ ª²¯ ;
- démarrage de l’implémentation d’une version Web de la future norme d’ingénierie système ¦ ® au travers d’un projet au sein de la Fondation Eclipse : ¦¢¡.
Cédric Brun, CEO d’Obeo, et Sébastien Gérard (CEA) présentent un nouveau partenariat au sein de la Fondation Eclipse, axé sur les technologies d’ingénierie système (MBSE).
Le défi de la complexité croissante des systèmes
Les systèmes modernes gagnent en complexité, dépassant souvent nos capacités cognitives pour les maîtriser efficacement. Pour aider les ingénieurs, de nouvelles méthodes et de nouveaux outils d’ingénierie système sont nécessaires. Cela pose plusieurs défis, notamment :
- Souveraineté et sécurité : garantir la sécurité et la souveraineté des outils utilisés pour des systèmes critiques.
- Expérience utilisateur : améliorer l’onboarding, gérer les usages inattendus et permettre la collaboration à grande échelle entre organisations.
- Digital Thread : assurer une circulation fluide de l’information sur tout le cycle de vie, des exigences à la conception, l’implémentation et l’exploitation.
- Ingénierie augmentée : intégrer l’IA (chatbots, IA générative, LLM) dans le paysage de l’ingénierie logicielle.
- Édition des connaissances : proposer de nouvelles façons d’éditer et de gérer la connaissance (interfaces multimodales, métavers, réalité virtuelle) pour la collaboration.
Obeo et CEA : des forces complémentaires en MBSE
Obeo et le CEA disposent d’une longue expérience en MBSE, avec des expertises complémentaires.
- CEA : fortement impliqué dans la standardisation à l’OMG (UML, SysML, SysMLv2) et actif à la Fondation Eclipse, notamment autour de Papyrus.
- Obeo : société française spécialisée dans la construction d’outils MBSE dans l’écosystème Eclipse, reconnue pour ses contributions à Eclipse Sirius, EMF Compare et Capella.
Le chemin de la collaboration : quatre étapes clés
La collaboration vise à répondre aux défis évoqués ci-dessus. Les premières étapes incluent :
Papyrus Web : état d’avancement et technologies sous-jacentes
Le premier jalon des éditeurs Papyrus Web est atteint, avec 100 % du métamodèle et des capacités d’édition de base implémentés. Les fonctions d’import/export pour les modèles UML sont disponibles, ainsi que des versions initiales des éditeurs de diagrammes composite, package, classe et machine à états.
Les efforts en cours portent sur :
- Profils et applications de profils : support des profils dans la version Web de Papyrus.
- Propriétés et ergonomie : amélioration de l’édition des propriétés et de l’UI/du layout.
Les technologies sous-jacentes incluent :
- Spring Boot, React et GraphQL : technologies Web modernes et robustes.
- Sirius Web : plateforme modulaire définissant des composants back‑end et front‑end intégrables dans une application unique.
- Implémentation Eclipse MDT UML : réutilisée côté serveur pour garantir un comportement cohérent avec la version desktop de Papyrus.
- Composant de services UML : partagé entre les éditeurs desktop et Web pour conserver des comportements alignés.
- View Model : décrit l’ensemble des éléments d’outillage (éditeurs de diagrammes, formulaires, tables, etc.) sous forme de modèle, facilitant la personnalisation.
SysON : un projet open source pour SysMLv2
La collaboration comprend aussi la création d’un nouveau projet Eclipse baptisé SysON. L’objectif est de fournir des outils Web open source pour éditer des modèles SysMLv2 conformes aux standards de l’OMG.
Les axes principaux sont :
- Intégration Capella : co‑conception de systèmes avec des parties modélisées en SysMLv2 dans Capella et réutilisées dans Papyrus.
- Édition de la structure : focalisée sur la modélisation graphique, les formulaires, les tables, etc.
- Interopérabilité : support de la syntaxe textuelle définie par SysMLv2 pour les échanges entre outils.
SysON est actuellement en phase de proposition, avec une contribution initiale prévue d’ici la fin de l’année. L’objectif est d’offrir des capacités de modélisation système de base d’ici la fin de l’année prochaine.
Contribuer et prochaines étapes
Vous pouvez vous impliquer de plusieurs façons :
- Exprimer votre intérêt : contactez Obeo et le CEA pour être listé comme partie prenante de la proposition SysON.
- Projets R&D : discutez de collaborations R&D avec Sébastien Gérard (CEA), notamment si vous avez des cas d’usage industriels liés à SysMLv2.
- Développements sponsorisés : collaborez avec Obeo pour financer des fonctionnalités spécifiques ou des adaptations des outils.
J’ai eu le plaisir de présenter ces initiatives à EclipseCon et à Models 2023 (Industry Day). Voici la vidéo et les slides :
