Cédric Brun bio photo

Cédric Brun

Build open-source technologies to enable mission critical tools for complex domains.

Email Twitter LinkedIn Github Youtube

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 : 𝗦𝘆𝘀𝗢𝗡.

Modélisation collaborative : Obeo et le CEA unissent leurs forces à l’Eclipse Foundation

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 :

  1. Sirius Web et Papyrus sur Sirius Desktop : le développement par Obeo de Sirius Web (modélisation Web avec Sirius) a eu lieu en parallèle de la migration de Papyrus vers Sirius Desktop initiée par le CEA.
  2. Papyrus sur Sirius Desktop : après analyse des technologies disponibles, le CEA a décidé de migrer Papyrus depuis l’outillage GMF (déprécié) vers Sirius Desktop.
  3. Éditeurs Web Papyrus : en s’appuyant sur le travail d’Obeo autour de Sirius Web, l’objectif est de migrer Papyrus vers une technologie Web, avec Sirius Desktop comme étape intermédiaire.
  4. SysMLv2 : Obeo et le CEA coopèrent pour le support de SysMLv2, combinant l’expertise du CEA sur les standards et celle d’Obeo sur l’implémentation outillée.

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 :

(Sirius + Papyrus) × Web : une nouvelle ère pour les outils d’ingénierie collaborative