Ask Ask a écrit 1 commentaire

  • # La transformation de modèles et ATL

    Posté par  . En réponse au message MDA et transformation de modèles. Évalué à 1.

    Il faut reprendre le problème calmement.

    Il y a deux types de transformations de modèles, M2T ou M2M.

    Eclipse est un environnement général de programmation Java avec une communauté open source.

    Le projet Eclipse M2T s'intéresse à la transformation de modèles en texte (Model to Text). Acceleo de OBEO est un exemple d'outil M2T même s'il n'a pas été retenu dans M2T.

    Le projet Eclipse M2M s'intéresse à la transformattion de modèles vers des modèles (Model to Model). C'est donc une approche plus générale car avec du M2M on peut aussi générer de texte. Le seul outil actuellement présent dans le projet Eclipse M2M est ATL proposé par l'INRIA (Nantes). ATL est un langage du type QVT mais aussi un environnement de développement, un débuggeur, une machine virtuelle, etc. Contrairement à d'autres prototypes qui se contentent de traduire du code de transformation en Java, ATL dispose d'une bibliothèque de transformations en open source et d'une importante communauté internationale d'utilisateurs.

    Les solutions ATL et Acceleo peuvent être vues comme complémentaires. La solution MIA est ancienne et de moins en moins utilisée car complètement hors standard et sans réel avantage.

    ATL peut être utilisé pour faire de la transformation de modèles bruts ou de modèles "marqués". Pour avoir un aperçu de ses possibilités on consultera les use cases:
    http://www.eclipse.org/m2m/atl/usecases/
    http://www.eclipse.org/gmt/amw/usecases/
    http://www.eclipse.org/gmt/modisco/useCases/

    Maintenant il est annoncé dans le projet M2M une autre solution que ATL venant de Borland. Cette solution doit être disponible courant 2007.

    Egalement la société Compuware devrait proposer sa solution fin 2007.

    Toutes ces solutions sont plus ou moins compatibles avec le standard QVT 1.0 de l'OMG mais aucune ne l'est complètement. Il semble que ce standard ne soit pas encore très stable ni très consensuel. On attend QVT 2.0. plus proche des besoins réels des utilisateurs

    KSA