Les attributs étendus permettent de définir des métadonnées supplémentaires pour vos objets.
Contrôler la génération pour une cible de génération particulière. Dans ce cas, les attributs étendus sont définis dans le langage ou SGBD cible du modèle. Par exemple, dans le langage objet Java, plusieurs métaclasses sont dotées d'attributs étendus utilisés pour la génération de commentaires Javadoc.
Compléter la définition des objets du modèle dans des extensions. Par exemple, dans l'extension Sybase ASA Proxy Tables, l'attribut étendu appelé GenerateAsProxyServer dans la métaclasse DataSource est utilisé pour définir la source de données comme un serveur proxy.