Systemingenieure beginnen mit der Verwendung der Unified Modeling Language (UML), um ihr Systemverhalten zu modellieren. Jetzt bieten die neueste Version von UML (UML 2.0) und die von SysML hinzugefügten Erweiterungen den Entwicklern eingebetteter Systeme eine umfassendere Ausdruckskraft, um ihre Systeme genauer zu modellieren. Durch die Verwendung des UML-Erweiterungsmechanismus bieten diese Ergänzungen Entwicklern eine direktere Möglichkeit, domänenspezifische Sprachen basierend auf UML zu definieren. In diesem Artikel wird ein modellgetriebener Ansatz für die Generierung eingebetteter Echtzeit-Prozesssteuerungssysteme vorgeschlagen, der den MDA-Ansatz (Model Driven Architecture) nutzt. Es definiert ein UML-Profil, das Erweiterungen für externe Geräte und persistente Informationen sowie formale Transformationen enthält, die Metainformationen generieren, die den Code für bestimmte Geräte erstellen. Dieser Ansatz verwendet den MDA-Ansatz, indem plattformunabhängige und plattformspezifische Modelle (PIM, PSM) definiert und die Transformation von PIM zu PSM und PSM zu Code definiert werden.