システムをモデル化していて、特定の用途のために UML メタモデルを拡張する必要がある場合は、メタモデルを変更するのではなく、ステレオタイプと制約のセットを作成してそれらをカスタム UML プロファイルの中にグループ化することができます。
カスタム UML プロファイルをモデルに適用して、ステレオタイプと制約を使用して特定のプラットフォームまたはドメイン用のモデルをマークアップすることができます。
例えば、変換によって UML モデルから C++ コードが生成される方法をコントロールするプロファイルを作成することができます。