1.3.4.2 Transformation Modèle vers Code
La génération de code peut être
considérée comme un cas particulier de transformation de type
modèle vers texte. Pour cela, il faut définir un
méta-modèle correspondant au langage de programmation cible.
Pour des raisons pratiques liées à la
réutilisation des compilateurs existants, le code produit est souvent
donné sous format texte. Ceci conduit à considérer deux
types d'approche. ~ Sous le premier type, on range les approches basées
sur un mécanisme de « visiteur » dont le principe repose sur
le balayage de la représentation interne du modèle et
l'écriture du code dans un fichier de sortie sous format texte.
~ Le deuxième type rassemble les approches qui sont
basées sur des Template de transformation des modèles vers du
code. Dans cette catégorie on trouve plusieurs outils MDA open source et
commerciaux tels que Xpand, Acceleo, qui est intégré à la
plate-forme Eclipse et au framework EMF.
|