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.