Eine Umsetzung konvertiert Elemente eines Quellenmodells in Elemente eines Zielmodells. Die Quellen- und Zielmodelle können Textdateien, Codemodelle oder UML-Modelle sein. Ist sowohl das Quellen- als auch das Zielmodell ein UML-Modell, konvertiert die Umsetzung die Elemente normalerweise von einer Abstraktionsebene in eine andere. Eine Umsetzungskonfiguration ist eine Instanz einer Umsetzung, die Informationen enthält, die alle Umsetzungen verwenden, beispielsweise ein eindeutiger Namen, die Quelle und das Ziel der Umsetzung. Wenn Sie eine Umsetzung ausführen, verwendet diese Informationen, die Sie in der Umsetzungskonfiguration zur Verfügung stellen.
Eine Umsetzungskonfiguration kann auch Eigenschaften enthalten, die speziell für eine bestimmte Umsetzung gelten. Bei der Ausführung einer Umsetzungskonfiguration wird eine Instanz der Umsetzung erstellt und mit den in der Konfiguration definierten Eigenschaften ausgeführt.
Eine Umsetzung enthält Konvertierungsregeln, die einen Quellenelementtyp in ein oder mehrere Zielelement konvertiert. Zusätzlich zu Konvertierungsregeln enthält eine Umsetzung einen Mechanismus, mit dem die Elemente des Quellenmodells traversiert und die entsprechenden Regeln basierend auf dem Elementtyp und den regelspezifischen Kriterien ausgeführt werden. Eine bestimmte Regel kann beispielsweise nur ausgeführt werden, wenn der Modellelementtyp eine UML-Klasse mit einem bestimmten Stereotyp ist. Daher muss bei einigen Umsetzungen möglicherweise ein bestimmtes UML-Profil auf das Quellenmodell angewendet werden, bevor eine Umsetzung die Quellenelemente erfolgreich in Zielelemente konvertieren kann.