Didier Vojtisek (2009)
OpenEmbeDD : La plate-forme et ses outils d'ingénierie de modèles
Génie Logiciel - Ingéniérie dirigée par les modèles 89:31-37.
La plate-forme du projet OpenEmbeDD a été conçue en couches afin d'offrir
une méthodologie générique pour les besoins du domaine particulier
du temps réel. L'approche suivie repose sur l'utilisation de l'Ingénierie
Dirigée par les Modèles (IDM) dans l'environnement Eclipse. Les outils
dédiés au temps réel étant alors soit conçus grâce à cette méthodologie,
soit rendus compatibles avec celle-ci.
En particulier, les efforts conjugués des partenaires ont permis d'intégrer
un ensemble cohérent d'outils de modélisation génériques open source
qui permettent de traiter la plupart des tâches d'une conception
dirigée par les modèles.
Elle s'articule autour de composants tels que le framework EMF de
manipulation des modèles, le générateur de modeleurs graphiques Topcased,
le langage de transformation de modèles ATL, l'environnement de méta-modélisation
Kermeta, l'éditeur de profils UML Papyrus…
D'une part, la plate-forme offre des outils conformes aux standards
industriels les plus répandus. Elle incorpore un modeleur UML complet,
mais aussi les méta-modèles et profils AADL, SysML, MARTE, SDL.
D'autre part, la plate-forme supporte aussi les approches basées sur
l'utilisation de Langages Spécifiques au Domaine (ou DSL) et propose
des composants vous permettant de construire et d'outiller votre
propre langage. Toutes les activités de la création de DSL sont couvertes
: de la conception de sa structure avec le modeleur Ecore, la spécification
de sa sémantique opérationnelle avec Kermeta, à la génération automatique
d'éditeur et de modeleur avec EMF et le générateur Topcased, en passant
par les transformations de modèles avec ATL ou bien la vérification,
…
Offrant déjà une bonne couverture fonctionnelle pour faire de l'IDM,
la plate- forme est extensible et ouverte, et d'autres composants
open source peuvent lui être ajoutés pour la compléter et l'adapter
à vos besoins spécifiques.,
x-country = FR,
x-proceedings = yes
