Les ingénieurs systèmes commencent à utiliser le langage de modélisation
unifié (UML) pour modéliser le comportement de leur système. Désormais,
la dernière version d'UML (UML 2.0) et les extensions ajoutées par SysML
fournissent une puissance expressive plus riche aux développeurs de
systèmes embarqués pour qu'ils modélisent plus étroitement leurs
systèmes. En utilisant le mécanisme d'extension UML, ces ajouts offrent
aux développeurs un moyen plus direct de définir des langages
spécifiques à un domaine basés sur UML. Cet article propose une approche
basée sur un modèle pour la génération de systèmes embarqués de contrôle
de processus en temps réel utilisant l'approche Model Driven
Architecture (MDA). Il définit un profil UML contenant des extensions
pour les périphériques externes et des informations persistantes ainsi
qu'une transformation formelle qui génère des méta-informations qui
créent le code ciblant des périphériques spécifiques. Cette approche
utilise l'approche MDA en définissant des modèles indépendants de la
plate-forme et spécifiques à la plate-forme (PIM, PSM) et en définissant
la transformation de PIM en PSM et de PSM en code.